2017-03-15 126 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); 
};