【问题标题】:Jest won't read any of my files for code coverageJest 不会读取我的任何文件以获取代码覆盖率
【发布时间】:2021-03-04 22:46:06
【问题描述】:

我正在使用 Jest 对我的后端进行单元测试。我为开玩笑制作了一个虚拟文件进行测试,它工作正常,但在覆盖率报告中没有读取我的其他文件。覆盖率报告只是空的。我是不是对 jest 的配置做错了什么?

这是我的包 JSON 文件:

"name": "backend",
"version": "1.0.0",
"description": "",
"main": "seeder.js",
"scripts": {
    "test": "jest",
    "start": "node server.js",
    "coverage": "npm test -- --coverage"
},
"author": "",
"license": "ISC",
"dependencies": {
    "jest": "^26.6.3",
    "supertest": "^6.1.3"
},
"jest": {
    "testEnvironment": "node",
    "coveragePathIgnorePatterns": [
        "/node_modules"
    ]
  }
}

以下是我设置文件夹的方式,其中包含文件。

【问题讨论】:

    标签: reactjs jestjs


    【解决方案1】:

    我在 Jest 配置中添加了 collectCoverageFrom 设置。我什至对普通单元测试、e2e 测试等都有不同的配置,它们都收集覆盖率:

    collectCoverageFrom: [
        '<rootDir>/**/*.ts',
        '!<rootDir>/**/*.interface.ts',
        '!<rootDir>/**/*.mock.ts',
        '!<rootDir>/**/__mock__/*',
        '!<rootDir>/src/main.ts'
    ],
    coverageProvider: 'v8',
    

    【讨论】:

      猜你喜欢
      • 2014-09-09
      • 1970-01-01
      • 2020-08-12
      • 2021-09-26
      • 2018-12-02
      • 2020-02-25
      • 2015-01-12
      • 2021-07-21
      • 1970-01-01
      相关资源
      最近更新 更多