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

时间:2019-11-23 15:47:23

标签: jasmine angular-cli karma-jasmine

我的package.json包含以下脚本: "test:ci": "ng test --no-watch --no-progress --browsers ChromeHeadless" 如果我运行 npm运行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.

如果我改为跑步 ng test --no-watch --no-progress --browsers ChromeHeadless 不使用npm,所有测试都会再次通过,而且返回错误也没有。

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

1 个答案:

答案 0 :(得分:1)

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

在我们的情况下,解决方法是在SELECT * FROM (SELECT t1.*, COUNT(*) OVER () as cnt FROM tbl1 ) t1 LEFT JOIN tbl2 ON t1.c4 = tbl2.C4; 中添加failOnEmptyTestSuite: false,