2

我正在使用 Jest 测试一个 React-Redux JS 应用程序,但是我无法停止运行我的常量文件夹的 jest。我正在使用我的常量文件夹来存储状态的各种快照并模拟 api 响应,因为它们可能非常大,我不希望它们内联,我可能希望将来重用。

我的文件夹结构类似于下面,testStates我的常量文件夹在哪里: |- __tests__ |- some tests |- testStates |- state_errors |- state_some_errors |- app

package.json正如 Jest 文档在这里所建议的那样,我尝试使用忽略模块路径。但是,正如文档中所说,我现在不能import/require这些常量进入我的测试套件。

有没有办法排除运行测试文件夹中的文件夹,但也允许在测试套件中导入?

谢谢

4

2 回答 2

1

modulePathIgnorePatterns: ["directoryNameToIgnore"]当我在我的 react native 项目中使用 jest 时,我习惯于忽略文件。

包.json

"jest": {
    "preset": "react-native",
    "setupFiles": ["./path/jestSetupFile.js"],
    "modulePathIgnorePatterns": ["./__tests__/constants-test.js"]
}

在这里开玩笑文档。

于 2020-08-25T21:36:55.030 回答
0

这更像是评论而不是答案,但我没有发表评论所需的声誉。我之前使用过一个__mock__文件夹,将这些文件与文件夹相邻__test__并从那里导入的内容单独存储。它允许根据您的要求分离文件的关注点,不执行测试。

于 2018-02-05T20:33:38.883 回答