2016-12-04 59 views
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:

回答

1

我剛好設置正則表達式,從而發現在我的./test夾中的所有文件.js解決了這個問題,我不知道是什麼__DEV__實際上是在那裏做什麼,但將錯誤如果不是,就拋出17.0.3)

+0

那樣的模式有'.test.js'嗎?如果我將test/index.ios.test.js重命名爲test/index.ios.js,它將無法工作。 – jcollum

+0

對不起,我誤解了你的問題。你的意思是'「./test /.* \\。ios \\。js $」,' –

+0

編輯你的答案是我最終弄清楚的答案。很難在評論中明確地發佈這樣的代碼 – jcollum

相關問題