我试图忽略代码覆盖输出中的几个文件.在阅读文档
coveragePathIgnorePatterns时,我看起来可以忽略文件夹.
我试图忽略我的报道中的虚拟和帮助文件夹,但它们似乎总是被包括在内:
Jest配置:
{
"browser": true,
"collectCoverageFrom": ["<rootDir>/src/**/*.{js,jsx}", "!<rootDir>/__tests__/__dummy__/test.js"],
"coveragePathIgnorePatterns": ["<rootDir>/node_modules/", "<rootDir>/__tests__/__helpers__/", "<rootDir>/__tests__/__dummy__/"],
"roots": [
"<rootDir>/__tests__/",
"<rootDir>/src/"
],
"modulePaths": [
"<rootDir>/src/"
],
"modulePathIgnorePatterns": [
"<rootDir>/lib/",
"<rootDir>/node_modules/",
"<rootDir>/__tests__/__helpers__/",
"<rootDir>/__tests__/__dummy__/"
],
"setupTestFrameworkScriptFile": "@djforth/jest-matchers",
"testPathIgnorePatterns": [
"<rootDir>/__tests__/__dummy__",
"<rootDir>/__tests__/__dummy__",
"<rootDir>/lib",
"<rootDir>/node_modules",
"<rootDir>/bower_components"
],
"verbose": true
}
我收到以下报告:
-----------------------|----------|----------|----------|----------|----------------|
File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines |
-----------------------|----------|----------|----------|----------|----------------|
All files | 98.87 | 96.48 | 92.5 | 99.55 | |
__helpers__ | 84.21 | 100 | 54.55 | 90.91 | |
test.js | 84.21 | 100 | 54.55 | 90.91 | 6 |
__tests__/__helpers__ | 100 | 100 | 100 | 100 | |
create_spy_obj.js | 100 | 100 | 100 | 100 | |
src | 100 | 80 | 87.5 | 100 | |
index.js | 100 | 80 | 87.5 | 100 | |
src/utils | 100 | 97.73 | 100 | 100 | |
compile_spies.js | 100 | 81.82 | 100 | 100 | |
create_callbacks.js | 100 | 100 | 100 | 100 | |
create_spies.js | 100 | 97.44 | 100 | 100 | |
create_stubs.js | 100 | 100 | 100 | 100 | |
get_spy.js | 100 | 100 | 100 | 100 | |
merger.js | 100 | 100 | 100 | 100 | |
reset_spies.js | 100 | 100 | 100 | 100 | |
title_keys.js | 100 | 100 | 100 | 100 | |
-----------------------|----------|----------|----------|----------|----------------|
最佳答案 不知道为什么这对你不起作用,但我们反过来做:
"collectCoverageFrom": ["src/**/*.js"],