我正在使用nightwatch
进行基于selenium的测试,但是当我使用nyc nightwatch
时,它只会报告测试代码及其100%的覆盖率。 这是我现在的主要拦截器。我如何获得保险?基本上,我想最终将此作为Jenkins CI的报告。
此外,我还考虑使用我的UT来测试我使用的jest
。通常,"test": "jest --coverage"
将使用所有测试代码正确列出覆盖范围。因此,当我给nyc npm run test
时,它给了我相同的覆盖率,这很好。但是,当我只使用nyc jest
时,它会为jest.config.js
!!
我没有mocha
或grunt
等。
答案 0 :(得分:0)
由于jest在后台使用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