coveragePathIgnorePatterns - 忽略具有特定结尾的文件

coveragePathIgnorePatterns - ignore files with specific ending

开玩笑:我试图忽略所有以 .stories.tsx 结尾的文件,例如 SomeFileName.stories.tsx。在我的 package.json -> *.stories.tsx 中添加到 jestcoveragePathIgnorePatterns 中,如下所示:

"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", ],