【发布时间】:2017-02-22 04:22:36
【问题描述】:
我正在使用 webpack resolve.extensions 来“选择性地”捆绑我的 js 文件。 例如。
App.js
import MyComp from 'comp/myComp';
在comp/ 文件夹中我有:
MyComp.web.js
MyComp.ios.js
MyComp.android.js
现在我想为App.js 编写测试,以测试它如何呈现为网络。但问题是 Jest 不断解析所有 3 个.js 文件,这会导致依赖错误,因为我没有在移动环境中运行该命令,并且大多数移动模块都无法工作。
我如何告诉 jest 只解析 .js 和 .web.js 文件,就像 webpack 一样?
我将此添加到我的 package.json 中,它会继续解析 .ios.js 和 .android.js
"moduleFileExtensions": ["web.js", "js", "jsx"],
"moduleDirectories": [
"node_modules",
"main"]
我按照建议尝试了:
"testPathIgnorePatterns": ["<rootDir>/node_modules/", "^.+\\.(android|ios)\\.js$"],
看起来没有效果:(
【问题讨论】:
标签: unit-testing reactjs jestjs enzyme