我有一个使用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”文件夹,然后从副本中运行测试,它们都运行良好。