如何从create-react-app测试中排除node_modules?

时间:2017-12-26 12:36:08

标签: javascript testing jestjs create-react-app package.json

我想使用jest对我的create-react-app进行测试。

其中一个node_modules有测试错误,

enter image description here

但我不想开玩笑地使用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/*"
         ]
  }

但没有任何改变。

3 个答案:

答案 0 :(得分:0)

没有任何报道。

您的组件之一正在使用scp包,可以通过react-mic访问音频。

您有不同的解决方法。

  1. 您可以嘲笑window.AudioContext。这真的很难实现。我真的不建议您这样做。

  2. 您可以mock react-mic module。这比#1可以实现,但仍然很难。

  3. 您可以在测试中依靠window.AudioContext。因此,您将根本不需要嘲笑与音频相关的任何内容。我想建议你这样做。

答案 1 :(得分:0)

就像那样。笑话忽略node_modules。您看到的只是堆栈跟踪。仔细检查您的测试代码,那里发生了错误。

答案 2 :(得分:-2)

配置jest时尝试使用testPathIgnorePatterns

if(strpos($string1, 'first') > -1){
    echo "Found";
}else{
    echo "Not Found";
}