我正在使用JEST对我的应用进行单元测试。测试执行正常。但是,我无法正确收集代码覆盖率。只有我拥有jest配置文件的文件夹才会记录覆盖范围。文件夹结构快照:
在控制台中,仅为enzyme-config.js生成coverage。我尝试使用"collectCoverageFrom" : ["**/src/**/*.js"]
,但它会让所有参数都知道未知。我在这里错过了什么吗?
笑话-setup.json:
{
"testEnvironment": "jsdom",
"setupTestFrameworkScriptFile": "./enzyme.setup.js",
"testResultsProcessor": "jest-teamcity-reporter",
"coverageReporters": [
"teamcity", "lcov", "text"
],
"collectCoverageFrom" : ["**/src/**/*.js"],
"roots": [
"../../../__tests__/unit"
]
}
覆盖日志:
答案 0 :(得分:0)
您在collectCoverageFrom
数组中使用的双星符号(**)仅匹配当前文件夹的子文件夹中或文件夹中的文件和文件夹。假设jest将根据定义设置的文件夹匹配这些文件,它将找不到它所在的子树之外的任何文件。您可能想尝试../src/**/*.js
。