node.js - 在 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$"
]
}
解决方案
我在为我的Ogma集成测试生成覆盖率时遇到了类似的问题,似乎 Jest 不会从rootDir
. 为了解决这个问题,我将 my 设置rootDir
为我的项目根目录(与jest-integration.config.js
设置在同一级别package.json
)并告诉它只收集覆盖范围src/**/*.ts
而忽略*.spec.ts
文件。为我解决了这个问题(这是一个 monorepo,所以collectCoverageFrom
结构略有不同,但想法是一样的)
推荐阅读
- php - 在 Laravel 8 中从用户名创建自定义图像
- laravel - Laravel Fortify XHR 登录响应
- sql - 跟踪下单时公司收入的变化,分流派
- python - 混合日期格式更新
- django - Django admin super_user 和普通用户权限
- kubernetes - Istio:单个网关和多个 VirtualServices(每个都在不同的命名空间中)
- docker - 从命令行 docker ZAProxy 保存请求/响应
- javascript - Javascript:将数组中的 2 个索引组合成 1 个索引。例如 ['2', '3', '5', '(G1)', '2'] 变成 ['2', '3', '5 (G1)', '2']
- javascript - 无法将地图集与nodejs连接
- javascript - 反应如何在运行时从配置中初始化变量