如何停止开玩笑运行测试常量文件夹



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

最新更新