2017-03-15 156 views

回答

0

您應該添加transformIgnorePatterns到您的package.json:

"jest": { 
    "preset": "react-native", 
    "transformIgnorePatterns": [ 
    "/node_modules/(?!react-native|*put library here*)" 
    ] 
}, 
+0

不幸的是,它不會忽略我的錯誤。謝謝你的回答。 –

+0

你有什麼錯誤? –

+0

'TypeError:無法讀取Object中未定義的 的屬性'樣式'。 (node_modules/react-native-snap-carousel/index.js:472:842)' 並且在運行應用程序時此錯誤不會彈出 –

0

只需使用test.skipit.skipxitxtest代替testit跳過特定測試。看看docs

+0

這個解決方案的問題是我仍然想運行測試,因爲它測試我的組件。但是它們在我的組件導入過程中出錯。 –

0

在我jestsetup.js,請加

console.error = message => { 
// throw new Error(message); 
}; 

我jestsetup.js文件

// Make Enzyme functions available in all test files without importing 
import { shallow, render, mount } from 'enzyme'; 
global.shallow = shallow; 
global.render = render; 
global.mount = mount; 
// Fail tests on any warning 
console.error = message => { 
// throw new Error(message); 
};