我正在使用nightwatch
进行基于硒的测试,但是当我使用nyc nightwatch
时,它仅报告测试代码及其100%的覆盖范围。这是我的主要阻止程序。我如何获得覆盖范围?基本上,我想最终将其作为Jenkins CI的报告。
此外,我考虑使用我使用jest
的UTS测试。通常,"test": "jest --coverage"
将使用所有测试的代码正确列出覆盖范围。因此,当我给予nyc npm run test
时,它给了我相同的覆盖范围,这很好。但是我只使用nyc jest
运行的那一刻,它将返回jest.config.js
的100%覆盖范围!
我没有mocha
或grunt
等。
由于玩笑在引擎盖下使用纽约,因此没有理由将它们一起使用。您可以使用--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