无法使用NYC/ISTANBUL进行代码覆盖范围



我正在使用nightwatch进行基于硒的测试,但是当我使用nyc nightwatch时,它仅报告测试代码及其100%的覆盖范围。这是我的主要阻止程序。我如何获得覆盖范围?基本上,我想最终将其作为Jenkins CI的报告。

此外,我考虑使用我使用jest的UTS测试。通常,"test": "jest --coverage"将使用所有测试的代码正确列出覆盖范围。因此,当我给予nyc npm run test时,它给了我相同的覆盖范围,这很好。但是我只使用nyc jest运行的那一刻,它将返回jest.config.js的100%覆盖范围!

我没有mochagrunt等。

由于玩笑在引擎盖下使用纽约,因此没有理由将它们一起使用。您可以使用--coverage标志调用Jest,并告诉它在您的配置中使用的报告,如配置中所定义:

  "jest": {
    "collectCoverage": true,
    "collectCoverageFrom": [
      "**/*.{js,jsx}",
      "!**/node_modules/**",
      "!**/vendor/**"
    ],
    "coverageReporters": [
      "text",
      "cobertura"
    ],
    "reporters": [
      "default",
      "jest-junit"
    ]
  }

https://jestjs.io/docs/en/configuration#coveragereporters-arraystring

最新更新