2017-07-15 31 views
2

我有一個反應原生應用程序。Travis CI Jest預設反應原生未找到

今天我添加了Jest的單元測試,並且我連接了Travis CI。當我在本地運行測試時,一切都很好。但是當他們在特拉維斯運行,我得到這個錯誤:

Validation Error: Preset react-native not found.

感謝。

+0

檢查你的package.json,看看是否有jest-react-native。如果不是,請執行npm install -save jest-react-native。 – hyb175

+0

它不是。但我認爲Facebook表示它已包含在最新版本中。我前幾天開始我的應用程序 – shabenda

+0

你說得對。我不認爲這是必要的。我現在不確定。然後檢查babel-jest和Babel-preset-react-native。可能是在你的本地節點模塊中但沒有保存到package.json的東西 – hyb175

回答

2

我有這個問題,甚至在一個新項目中嘗試過。

enter image description here

我從我的package.json去除

"jest": { 
     "preset": "react-native" 
    } 

固定它。

這樣做使我能夠運行npm run testjest運行jest

我的猜測(我可能是錯的)是更新版本的jest將不再需要在packages.json文件中的配置了。