我想使用jest对我的create-react-app进行测试。
其中一个node_modules有测试错误,
但我不想开玩笑地使用node_modules文件夹。
在documentation我找到的配置属性" collectCoverageFrom"并尝试在我的package.json中使用它:
....
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom ",
"eject": "react-scripts eject"
},
"jest": {
"collectCoverageFrom": [
"!/node_modules/*"
]
}
但没有任何改变。
答案 0 :(得分:0)
没有任何报道。
您的组件之一正在使用scp
包,可以通过react-mic
访问音频。
您有不同的解决方法。
您可以嘲笑window.AudioContext
。这真的很难实现。我真的不建议您这样做。
您可以mock react-mic
module。这比#1可以实现,但仍然很难。
您可以在测试中依靠window.AudioContext
。因此,您将根本不需要嘲笑与音频相关的任何内容。我想建议你这样做。
答案 1 :(得分:0)
就像那样。笑话忽略node_modules
。您看到的只是堆栈跟踪。仔细检查您的测试代码,那里发生了错误。
答案 2 :(得分:-2)
配置jest时尝试使用testPathIgnorePatterns
:
if(strpos($string1, 'first') > -1){
echo "Found";
}else{
echo "Not Found";
}