仅在测试用例通过时构建

时间:2016-02-01 09:24:53

标签: unit-testing npm gulp karma-runner webpack

{
...,
"scripts": {
    "build": "npm run test & gulp & webpack",
    "test": "karma start karma.conf.js"
  },
...
}

如果未传递所有测试用例,我想中止构建过程。

这个用例有什么解决方案吗?

2 个答案:

答案 0 :(得分:1)

只需使用&&代替&

npm run test && gulp && webpack

答案 1 :(得分:0)

你也可以试试这个:

{
...,
"scripts": {
    "prebuild": "npm test",
    "build": "gulp && webpack",
    "test": "karma start karma.conf.js"
  },
...
}

pre 为前缀的npm脚本将在没有前缀的脚本之前执行,如果返回的代码不是 0 ,则会中止该过程。此外,还有anohter post 前缀,它将在您的脚本之后执行。您可以阅读有关此 npm 功能here的更多信息。