Attualmente sto utilizzando un'attività di gulp per testare un progetto. Questo esegue le attività utilizzando i seguenti strumenti:Esecuzione di comandi multipli per il test npm
- Karma (asincrona)
- goniometro (processo generato)
- ESlint (usando
gulp-eslint
) - HTMLHint (usando
gulp-htmlhint
) - Stylelint (usando
gulp-postcss
)
L'attività ha esito negativo se una di queste attività non è riuscita.
Tutti questi strumenti hanno interfacce Cli perfettamente funzionanti. Così ho deciso che mi piacerebbe eseguire questi strumenti utilizzando invece uno script di test npm.
Per semplicisticamente diciamo che tutti gli strumenti funzionano semplicemente richiamandoli senza alcun flag. Quindi questo può essere fatto utilizzando:
{
...
"scripts": {
"test": "karma && protractor && eslint && htmlhint && stylelint"
},
...
}
Tuttavia, questo significa che se karma
fallisce, nessuno degli altri strumenti verrà eseguito.
È possibile creare una configurazione in cui verranno eseguiti tutti questi strumenti, ma npm test
avrà esito negativo se uno dei comandi non è riuscito?
Attualmente preferisco questo al giorno d'oggi. –