reactjs 无法在Jest中收集覆盖率

lyr7nygr  于 2023-01-08  发布在  React
关注(0)|答案(1)|浏览(159)

我正在使用JEST对我的应用进行单元测试。测试执行运行良好。但是我无法正确收集代码覆盖率。只记录了包含jest配置文件的文件夹的覆盖率。文件夹结构快照:

在控制台中,覆盖率仅为enzyme-config.js生成。我尝试使用"collectCoverageFrom" : ["**/src/**/*.js"],但它对所有参数都抛出Unknown。我是否遗漏了什么?
jest-setup.json:

{
    "testEnvironment": "jsdom",
    "setupTestFrameworkScriptFile": "./enzyme.setup.js",
    "testResultsProcessor": "jest-teamcity-reporter",
    "coverageReporters": [
        "teamcity", "lcov", "text"
   ],
   "collectCoverageFrom" : ["**/src/**/*.js"],
    "roots": [
      "../../../__tests__/unit"
    ]
}

覆盖日志:

ahy6op9u

ahy6op9u1#

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

相关问题