0
Jest希望測試位於__tests__文件夾中或被命名爲blah.test.js.我不喜歡這兩種模式。我想我的測試文件在/test
,並命名它們test/index.ios.test.js
似乎是多餘的和愚蠢的。我在這第一個嘗試是改變我開玩笑配置中的package.json是:如何將笑話測試移動到/ test文件夾並讓它們運行?
"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在哪裏找到它?
"jest": {
"preset": "react-native",
"globals": {
"__DEV__": true
},
"testRegex": "./test/.*.js$",
"rootDir": "."
},
(這裏jcollum:
那樣的模式有'.test.js'嗎?如果我將test/index.ios.test.js重命名爲test/index.ios.js,它將無法工作。 – jcollum
對不起,我誤解了你的問題。你的意思是'「./test /.* \\。ios \\。js $」,' –
編輯你的答案是我最終弄清楚的答案。很難在評論中明確地發佈這樣的代碼 – jcollum