如何阻止jest运行测试常量文件夹

时间:2017-03-28 15:19:03

标签: reactjs testing redux jestjs babel-jest

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

我的文件夹结构与下面类似,其中testStates是我的常量文件夹: |- __tests__ |- some tests |- testStates |- state_errors |- state_some_errors |- app

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

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

由于

2 个答案:

答案 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__文件夹旁边,并从那里导入内容。它允许按照您的要求分离文件的关注点,不执行测试。