无法使用nyc / istanbul进行代码覆盖

问题描述 投票:1回答:1

我正在使用nightwatch进行基于硒的测试,但是当我使用nyc nightwatch时,它仅报告测试代码及其100%的覆盖率。 这是我目前的主要阻止者。我如何获得保险?基本上,我想最终在Jenkins CI中获得此报告。

[此外,我还考虑对我正在使用jest的UT进行测试。通常,"test": "jest --coverage"将正确列出所有测试代码的覆盖范围。因此,当我给出nyc npm run test时,它会给我相同的覆盖率,这很好。但是当我仅使用nyc jest运行时,它返回jest.config.js的100%覆盖率!

我没有mochagrunt

javascript code-coverage istanbul nyc
1个回答
0
投票

由于开玩笑在后台使用nyc,因此没有理由将它们一起使用。您可以使用--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

© www.soinside.com 2019 - 2024. All rights reserved.