Angular cli:如果通过“npm run”运行,ng 测试会得到不同的结果

blo*_*ter 3 jasmine karma-jasmine angular-cli

我的 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! exotics-client@0.0.0 test:ci: `ng test --no-watch --no-progress --browsers ChromeHeadless`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the exotics-client@0.0.0 test:ci script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Run Code Online (Sandbox Code Playgroud)

如果我在 ng test --no-watch --no-progress --browsers ChromeHeadless 不使用 npm 的情况下运行,测试都会再次通过,并且不会返回错误。

还有其他人看到这个问题吗?知道是什么原因造成的吗?

MKr*_*rup 6

在我们的例子中,测试套件是空的,这导致测试命令失败,而没有提供任何关于为何以代码 1 退出的真实反馈。

我们案例中的解决方法是添加failOnEmptyTestSuite: false,我们的karma.config.js.