【问题标题】:E2e test report generate in jest and nest.js node在 jest 和 nest.js 节点中生成 E2e 测试报告
【发布时间】:2021-02-24 06:40:09
【问题描述】:

使用过 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$"
  ]
}

【问题讨论】:

  • 您的jest-e2.json 中的coverageReporters 可能已更改。看看coverageReporters docs
  • 你能展示你的测试配置吗?
  • @Teneff 已更新问题。请检查
  • @JayMcDoniel 已更新问题。请检查
  • @varuog 尝试将coverageDirectory 替换为"<rootDir>/coveage/e2e

标签: node.js express jestjs nestjs istanbul


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2018-07-19
    • 2021-09-27
    • 1970-01-01
    相关资源
    最近更新 更多