【问题标题】:How to get combined coverage on both unit test and integration test using NYC如何使用 NYC 获得单元测试和集成测试的综合覆盖率
【发布时间】:2019-06-28 04:16:21
【问题描述】:

我想综合覆盖单元测试和集成测试。

我有单独的文件夹用于单元测试和集成测试。在我的管道 ci 中,我有一个单独的阶段用于单元测试和集成测试,因为集成测试需要依赖项。

package.json

{
 "unit-test": "nyc mocha --timeout 5000000 -r ts-node/register --project tsconfig.json test/unit/*.test.ts --exit",
 "integration-test": "nyc mocha --timeout 5000000 -r ts-node/register --project tsconfig.json test/integration/*.test.ts --exit",
}

现在我分别获得了他们两个的报道报告,但我可以看到它并不是所有报道的真实反映。

有什么办法可以结合覆盖范围摘要。这可能意味着我需要将管道中的两个阶段结合起来?

【问题讨论】:

    标签: node.js mocha.js chai istanbul nyc


    【解决方案1】:

    有一个 nyc merge 功能,能够合并由不同测试运行产生的多个覆盖率报告。你可以在nyc docs阅读它。

    另一种方法是在同一命令中运行两个测试(因为 mocha 能够处理多个输入路径),如下所示:

    "test": "nyc mocha --timeout 5000000 -r ts-node/register --project tsconfig.json 'test/unit/*.test.ts' 'test/integration/*.test.ts' --exit"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 2014-04-06
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多