我正在使用Jest测试React-Redux JS应用程序,但是我无法停止运行常量文件夹的jest。我正在使用我的常量文件夹存储状态的各种快照和模拟api响应,因为它们可能非常大并且我不希望它们内联,我可能希望将来重用。
我的文件夹结构与下面类似,其中testStates
是我的常量文件夹:
|- __tests__
|- some tests
|- testStates
|- state_errors
|- state_some_errors
|- app
我已尝试使用package.json
忽略模块路径,因为Jest文档建议here。但是,正如文档中所说,我现在不能将import
/ require
这些常量放入我的测试套件中。
有没有办法排除测试文件夹中的文件夹,还允许在测试套件中导入?
由于
答案 0 :(得分:1)
当我在React Native项目中使用玩笑时,我使用modulePathIgnorePatterns: ["directoryNameToIgnore"]
来忽略文件。
package.json
"jest": {
"preset": "react-native",
"setupFiles": ["./path/jestSetupFile.js"],
"modulePathIgnorePatterns": ["./__tests__/constants-test.js"]
}
最好的文档here。
答案 1 :(得分:0)
这更多是评论而不是答案,但我没有发表评论所必需的声誉。我以前使用__mock__
文件夹将这些文件分别存储在__test__
文件夹旁边,并从那里导入内容。它允许按照您的要求分离文件的关注点,不执行测试。