【问题标题】:Angular cli: ng test getting different results if run via "npm run"Angular cli:如果通过“npm run”运行,ng 测试会得到不同的结果
【发布时间】:2020-03-19 10:01:28
【问题描述】:

我的 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.

如果我改为运行 ng test --no-watch --no-progress --browsers ChromeHeadless 不使用 npm,测试全部通过,我没有返回错误。

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

【问题讨论】:

  • 这个问题你解决了吗?!
  • @ROMAN,我有一个模糊的记忆,它与 --browsers 开关有关...让我检查一下...这就是我现在在 Karma.config 中的内容:customLaunchers:{ ChromeHeadlessCI: { base: 'ChromeHeadless', flags: ['--no-sandbox', '--disable-gpu'] } } 并且在 package.json: "test:ci": "ng test --no-watch --no-progress --browsers ChromeHeadlessCI",

标签: jasmine angular-cli karma-jasmine


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-07-21
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 2022-07-24
    • 1970-01-01
    • 2022-06-23
    相关资源
    最近更新 更多