L'exécution de plusieurs commandes pour des mnp test

Je suis actuellement en utilisant une gorgée tâche pour tester un projet. Il exécute des tâches en utilisant les outils suivants:

  • Karma (async)
  • Rapporteur (générés processus)
  • ESlint (à l'aide de gulp-eslint)
  • HTMLHint (à l'aide de gulp-htmlhint)
  • Stylelint (à l'aide de gulp-postcss)

La tâche échoue si l'une de ces tâches a échoué.

Tous ces outils ont parfaitement bien cli interfaces. J'ai donc décidé que je voudrais utiliser ces outils à l'aide d'un mécanisme de prévention de script de test à la place.

Pour simplicitly disons tous les outils d'exécution en invoquant simplement sans drapeaux. Ceci peut être fait en utilisant:

{
  ...
  "scripts": {
    "test": "karma && protractor && eslint && htmlhint && stylelint"
  },
  ...
}

Toutefois, cela signifie que si karma échoue, aucun des autres outils d'exécution.

Est-il possible de créer une configuration où tous ces outils fonctionnent, mais npm test échoue si l'une des commandes d'échec?

OriginalL'auteur Remco Haszing | 2016-02-26