首页 > 解决方案 > 在 jest 和 nest.js 节点中生成 E2e 测试报告

问题描述

用过 jest --config /path/jest-e2.json --coverage

但它不会生成任何文件,只有空白索引文件。虽然测试正在运行。我想要一份e2e测试报告。

e2e 设置

{
  "moduleFileExtensions": ["js", "json", "ts"],
  "rootDir": ".",
  "testEnvironment": "node",
  "testRegex": ".e2e-spec.ts$",
  "transform": {
    "^.+\\.(t|j)s$": "ts-jest"
  },

  "coverageDirectory": "../coverage/e2e",
  "coverageReporters" : ["json", "lcov", "text", "clover"],
  "coveragePathIgnorePatterns": [
    ".module.ts$",
    ".spec.ts$"
  ]
}

标签: node.jsexpressjestjsnestjsistanbul

解决方案


我在为我的Ogma集成测试生成覆盖率时遇到了类似的问题,似乎 Jest 不会从rootDir. 为了解决这个问题,我将 my 设置rootDir为我的项目根目录(与jest-integration.config.js设置在同一级别package.json)并告诉它只收集覆盖范围src/**/*.ts而忽略*.spec.ts文件。为我解决了这个问题(这是一个 monorepo,所以collectCoverageFrom结构略有不同,但想法是一样的)


推荐阅读