我的package.json包含以下脚本:"test:ci": "ng test --no-watch --no-progress --browsers ChromeHeadless"
如果我运行npm run test:ci,则所有测试均通过,但使用
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] test:ci: `ng test --no-watch --no-progress --browsers ChromeHeadless`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] test:ci script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
如果我改为跑步ng test --no-watch --no-progress --browsers ChromeHeadless
在不使用npm的情况下,所有测试均再次通过,并且返回错误未得到。
还有其他人看到过这个问题吗?知道是什么原因造成的吗?
在我们的例子中,测试套件为空,这使测试命令失败,而没有提供有关为什么退出代码1的任何真实反馈。
在我们的案例中,解决方法是在failOnEmptyTestSuite: false,
中添加karma.config.js
。