我有一个项目,是使用create-react-app
创建的。当我第一次创建该项目时,测试运行得很好。最近想要运行这些测试(我还没有编写任何测试,生成的测试类是我所拥有的全部),但现在我遇到以下错误:
Determining test suites to run...Error: spawn git ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
at onErrorNT (internal/child_process.js:344:16)
at nextTickCallbackWith2Args (node.js:442:9)
at process._tickCallback (node.js:356:17)
Git一定已经安装好了,我可以在命令行中运行git --version
,并获得预期输出。如果我在cygwin或Windows命令行中运行,会得到同样的错误提示。
我的 package.json 文件如下:
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"immutable": "^3.8.1",
"react": "^15.5.4",
"react-dom": "^15.5.4"
},
"devDependencies": {
"react-scripts": "0.9.5"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
编辑: 经过一些尝试,我发现只有当项目在git存储库中时,我的测试才会失败。如果我复制项目而不带有'.git'文件夹,然后从该副本运行测试,则所有测试都可以正常运行。