无法在Jest中收集报道

时间:2018-02-05 11:25:03

标签: reactjs unit-testing jestjs

我正在使用JEST对我的应用进行单元测试。测试执行正常。但是,我无法正确收集代码覆盖率。只有我拥有jest配置文件的文件夹才会记录覆盖范围。文件夹结构快照:

enter image description here

在控制台中,仅为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"
    ]
}

覆盖日志:

enter image description here

1 个答案:

答案 0 :(得分:0)

您在collectCoverageFrom数组中使用的双星符号(**)仅匹配当前文件夹的子文件夹中或文件夹中的文件和文件夹。假设jest将根据定义设置的文件夹匹配这些文件,它将找不到它所在的子树之外的任何文件。您可能想尝试../src/**/*.js