在我的Jest测试项目中,我有*.entity.ts
文件。我不希望这些文件包含在我的覆盖率测试中。
根据www.example.com上的文档https://facebook.github.io/jest/docs/en/configuration.html#coveragepathignorepatterns-array-string,您可以在package.json
中使用coveragePathIgnorePatterns
设置
我已经尝试了regex和文件模式,但没有一个可以忽略最终报告中的*.entity.ts
文件。
例如,当我添加"coveragePathIgnorePatterns": ["common"]
时,我的测试甚至不再运行。
关于如何让Jest在覆盖率测试中跳过*.entity.ts
,有什么想法吗?
我在package.json中的Jest部分如下所示:
{
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"rootDir": "src",
"testRegex": ".spec.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"coverageDirectory": "../coverage"
}
4条答案
按热度按时间13z8s7eq1#
我使用一个外部JSON文件保存Jest配置,并使用npm从
package.json
运行它:jest --config jest.config.json --no-cache
jest.config.json
我的覆盖范围不包括“coveragePathIgnorePatterns”中列出的文件。也许源代码行“/src/app/main.ts”是您需要的条目。
qni6mghb2#
您可以在collectCoverageFrom参数中添加!标记以将其从计数中排除。此处,src目录的子文件夹中的任何文件
ibrsph3r3#
您也可以在
package.js
中添加以下内容:这是使其工作所需的唯一配置
mgdq6dx14#
在我的例子中,下面的 rootDir jest参数意味着是'test'目录。