我正在使用 Jest 测试一个 React-Redux JS 应用程序,但我在停止 jest 运行我的常量文件夹时遇到了问题。我正在使用我的常量文件夹来存储状态的各种快照并模拟 api 响应,因为它们可能非常大,我不希望它们内联,我将来可能想重用。
我的文件夹结构类似于下面,其中testStates
是我的常量文件夹:
|- __tests__
|- some tests
|- testStates
|- state_errors
|- state_some_errors
|- app
我尝试使用 package.json
忽略模块路径,正如 Jest 文档在此处建议的那样。但是,正如文档所述,我现在无法将这些常量import
/require
到我的测试套件中。
有没有办法从运行中排除测试文件夹中的文件夹,但也允许在测试套件中导入?
谢谢
当我在 react 本机项目中使用 jest 时,我使用 modulePathIgnorePatterns: ["directoryNameToIgnore"]
来忽略文件。
包.json
"jest": {
"preset": "react-native",
"setupFiles": ["./path/jestSetupFile.js"],
"modulePathIgnorePatterns": ["./__tests__/constants-test.js"]
}
开玩笑文档在这里。
这与其说是答案,不如说是评论,但我没有必要的声誉来发表评论。我以前使用过__mock__
文件夹将这些文件单独存储在__test__
文件夹旁边,并从那里导入内容。它允许按照您的要求分离文件的关注点,不执行测试。