6

我正在 64 位 Windows 7 系统上试用 angularjs 教程,因为从我在其主页上阅读的内容中我发现这个框架非常有趣。我是 node.js 的新手,没有 JavaScript 经验。

运行测试时,我收到以下错误。任何人都可以找出问题所在或给出一些提示如何确定吗?我有一个全新的节点安装并添加了 testacular

npm install -g testacular

从控制台窗口上打印的内容来看效果很好。

所以这里是错误信息:

PS C:\Users\xx\Documents\Angular\angular-phonecat> .\scripts\test.bat
INFO [testacular]: Testacular 服务器在 http://localhost:9876/
启动 INFO [launcher]: 启动浏览器 Chrome
错误 [ testacular]: { [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }
错误:在 Process.ChildProcess._handle
    的 errnoException (child_process.js:948:11)
    处产生 ENOENT。 onexit (child_process.js:739:34)

4

2 回答 2

9

简短回答: 将环境变量 CHROME_BIN 设置为 chrome.exe 的完整路径

错误消息令人困惑,因为节点 0.10 中 spawn 的行为发生了变化,我们需要更新它(https://github.com/karma-runner/karma/issues/452

于 2013-04-07T19:56:13.010 回答
0

在 Windows Vista 上的 karma 配置文件中为测试浏览器插入“PhantomJS”会导致相同的错误消息:{ [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }

我根据上述建议进行了即兴创作,并在“所有者的用户变量”PHANTOMJS_BIN 下插入了系统路径(“环境变量”),其值由包含 phantomjs.exe 的路径(C:\Program Files\phantomjs-1.9. 0-windows\phantomjs.exe)

一切都很好,jasmine angularjs 测试现在正在运行,并且比使用“Chrome”或“Firefox”作为测试浏览器要快得多。

于 2013-04-25T21:30:28.417 回答