coveragePathIgnorePatterns - 忽略具有特定结尾的文件
coveragePathIgnorePatterns - ignore files with specific ending
开玩笑:我试图忽略所有以 .stories.tsx
结尾的文件,例如 SomeFileName.stories.tsx
。在我的 package.json
-> *.stories.tsx
中添加到 jest
的 coveragePathIgnorePatterns
中,如下所示:
"jest": {
"coveragePathIgnorePatterns": [
...
"*.stories.tsx"
]
}
不幸的是,运行 测试将对 所有 我的测试抛出以下错误:
● Test suite failed to run
SyntaxError: Invalid regular expression: /*.stories.tsx/: Nothing to repeat
at String.match (<anonymous>)
...
我需要在 coveragePathIgnorePatterns
中添加什么才能使其正常工作?
我从 javascript 中引用了我的,以使其远离我的 package.json,并在其自己的文件中,但无论哪种方式,您都可以在不转义文件名中的句点的情况下指定模式.双星号表示路径。
"jest": {
"coveragePathIgnorePatterns": [
...
"./**/*.stories.tsx",
"./some_path/**/*.stories.tsx",
"!./**/*.interface.tsx",
]
}
根据评论:通过在我的 package.json
中添加 "<rootDir>/.*.stories.tsx$"
解决
"jest": {
"coveragePathIgnorePatterns": [
...
"<rootDir>/.*.stories.tsx$"
]
}
我只是用它来忽略任何以 d.ts
结尾的文件
coveragePathIgnorePatterns: [
".d.ts",
],
开玩笑:我试图忽略所有以 .stories.tsx
结尾的文件,例如 SomeFileName.stories.tsx
。在我的 package.json
-> *.stories.tsx
中添加到 jest
的 coveragePathIgnorePatterns
中,如下所示:
"jest": {
"coveragePathIgnorePatterns": [
...
"*.stories.tsx"
]
}
不幸的是,运行 测试将对 所有 我的测试抛出以下错误:
● Test suite failed to run
SyntaxError: Invalid regular expression: /*.stories.tsx/: Nothing to repeat at String.match (<anonymous>) ...
我需要在 coveragePathIgnorePatterns
中添加什么才能使其正常工作?
我从 javascript 中引用了我的,以使其远离我的 package.json,并在其自己的文件中,但无论哪种方式,您都可以在不转义文件名中的句点的情况下指定模式.双星号表示路径。
"jest": {
"coveragePathIgnorePatterns": [
...
"./**/*.stories.tsx",
"./some_path/**/*.stories.tsx",
"!./**/*.interface.tsx",
]
}
根据评论:通过在我的 package.json
"<rootDir>/.*.stories.tsx$"
解决
"jest": {
"coveragePathIgnorePatterns": [
...
"<rootDir>/.*.stories.tsx$"
]
}
我只是用它来忽略任何以 d.ts
结尾的文件coveragePathIgnorePatterns: [ ".d.ts", ],