Ich verwende derzeit eine Schluckaufgabe, um ein Projekt zu testen. Dies läuft Aufgaben die folgenden Tools:Ausführen mehrerer Befehle für den npm-Test
- Karma (async)
- Protractor (erzeugten Prozess)
- ESlint (mit
gulp-eslint
) - HTMLHint (mit
gulp-htmlhint
) - Stylelint (mit
gulp-postcss
)
Die Task schlägt fehl, wenn eine dieser Tasks fehlgeschlagen ist.
Alle diese Werkzeuge haben perfekt feine CLI-Schnittstellen. Also entschied ich, dass ich diese Tools lieber mit einem npm-Testskript ausführen würde.
Für simplicitly lassen Sie uns sagen, dass alle Tools durch einfaches Aufrufen ohne Flags ausgeführt werden. Dann kann dies über getan werden:
{
...
"scripts": {
"test": "karma && protractor && eslint && htmlhint && stylelint"
},
...
}
Dies bedeutet jedoch, dass, wenn karma
ausfällt, keiner der anderen Tools ausgeführt wird.
Ist es möglich, ein Setup zu erstellen, bei dem alle diese Tools ausgeführt werden, aber npm test
schlägt fehl, wenn einer der Befehle fehlschlägt?
Ich bevorzuge diesen heutzutage sogar gleichzeitig. –