【发布时间】:2019-09-23 06:56:17
【问题描述】:
我正在使用 create-react-app 创建一个反应应用程序。当我执行 npm test -- --coverage 时,测试永远不会存在。 npm test 实际上运行 react-scripts test。有什么想法吗?
【问题讨论】:
-
您能否显示正在运行的实际命令。它应该在 package.json 的脚本对象中。如果在您拥有的命令中 - 尝试删除它。一个例子是 jest 。 --覆盖
-
@connormcwood 我的脚本对象是 "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test ", "eject": "react-scripts 弹出" }
-
有很多线程与 react-tests 未终止有关。您可以尝试以下操作:将测试的值设置为 CI=true react-scripts test --env=jsdom 而不仅仅是 react-scripts test。见github.com/facebook/create-react-app/issues/1137
-
"test": "CI=true react-scripts test" 解决了这个问题。谢谢
-
质量,正如线程所暗示的,由于某些特殊原因,您必须声明 CI=true。
标签: node.js reactjs unit-testing continuous-integration frontend