【问题标题】:Is it possible to run all the tests using mocha even if there are some failures?即使有一些失败,是否可以使用 mocha 运行所有测试?
【发布时间】:2021-07-15 10:59:59
【问题描述】:

我正在开发一个 node.js 应用程序,并且想知道是否有一种方法可以运行所有子模块中的所有单元测试,即使有一些测试失败,以了解总共有多少测试失败开始为他们进行修复。我们在后端使用 mocha 进行测试,在 ui 上使用 jest。

谢谢。

【问题讨论】:

  • 测试运行器一开始不就是这样吗?它运行所有测试并报告所有故障?
  • 感谢您的快速回复。我看到npm test 在第一次失败时退出。在我们的 package.json 中,我们有“test: mocha --exit 'src/**/*.spec.ts'”。我们是否缺少一些配置来使所有测试运行?感谢您的帮助。

标签: npm nestjs


【解决方案1】:

mocha 的默认行为是运行所有测试。如果它在第一次测试失败后退出,则表明您正在使用“保释”选项,该选项通常在命令行上通过--bail 或-b 启用。

相关文档:https://mochajs.org/#-bail-b

也可能是通过将选项{ bail: true } 传递给mocha.setup() 引起的。查看您的测试运行程序和您的package.json。

最后,这些可能性中最不可能的原因是它也可能是由于在 Mocha 测试运行器中的某处使用 this.bail() 而引起的。

【讨论】:

    猜你喜欢
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多