edit:我很确定这个问题已经过时了,从那以后Jest 也变了.不要认为这些答案会起作用,甚至与现在的情况无关.

Jest希望测试在tests_uuu文件夹中,或者被命名为blah.测验js.这两种模式我都不喜欢.我希望我的测试文件是/test个,把它们命名为test/index.ios.test.js似乎是多余和愚蠢的.我的第一个try 是在包中更改jest配置.json将是:

"jest": {
    "testPathDirs": ["test"],
    "testRegex": "\\.(js|jsx)$",
    "preset": "react-native"
}

他们发现测试成功,但都失败了:

Cannot find module 'setupDevtools' from 'setup.js'
  
  at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:151:17)
  at Object.<anonymous> (node_modules/react-native/jest/setup.js:23:1)

这个函数是node_modules/react-native/Libraries/Core/Devtools/setupDevtools.js.我怎么告诉Jest在哪里找到它?

推荐答案

我解决了这个问题,只需设置正则表达式,它就能在我的./test文件夹中找到所有.js个文件:

"jest": {
   "preset": "react-native",
    "globals": {
        "__DEV__": true
    },
    "testRegex": "./test/.*.js$",
    "rootDir": "."
 },

(这里是jcollum:我不知道__DEV__到底在做什么,但如果不是,就会抛出一个错误.jest 17.0.3)

React-native相关问答推荐

应用管理

React native flexbox - 如何做 percentages || columns || responsive || grid etc

React Native React 导航标题按钮事件

在react-native 模块库中找不到 ios 框架头文件

我可以在状态内有一个函数来响应吗?

ReactNative 0.43-rc.2 FlatList -- 试图获取超出范围索引 0 的框架

如何运行 React-Native 示例?

子视图覆盖的容器borderRadius,这是一个bug吗?

如何在 React Navigation createStackNavigator 中更改字体系列

React-Native 应用程序中来自 Babel 的未知选项错误

如何渲染多行文本组件,行间有白色间隙

如何在 Text ReactNative 中包含 TouchableOpacity

react-native run-android 在设备上构建旧版本的代码

React Native:当我从 XCode 运行应用程序时看不到 console.logs

按钮的标题属性必须是字符串

React Native:如何将 的高度和宽度设置为 容器?

我将如何根据百分比为按钮的宽度设置动画,并且它的背景 colored颜色 也是如此?

使用 React Native 运行多个 iOS 模拟器?

Expo在使用Windows 10的android模拟器上运行

无法解析模块react-native-screen