我正在尝试64位Windows 7系统上的angularjs教程,因为我发现这个框架非常有趣,因为我在其主页上阅读了这些内容。我是node.js的新手,没有Java-Script经验。
运行测试时,出现以下错误。任何人都可以找出问题所在或提供一些提示如何确定?我有一个新的节点安装和
添加了testacularnpm install -g testacular
从控制台窗口上打印的内容中运行良好。
所以这是错误信息:
PS C:\ Users \ xx \ Documents \ Angular \ angular-phonecat> \脚本\ test.bat的
INFO [testacular]:测试服务器从http:// localhost:9876 /
开始 INFO [启动器]:启动浏览器Chrome
ERROR [testacular]:{[错误:产生ENOENT]代码:'ENOENT',错误:'ENOENT',系统调用:'spawn'}
错误:产生ENOENT
在errnoException(child_process.js:948:11)
在Process.ChildProcess._handle.onexit(child_process.js:739:34)
答案 0 :(得分:9)
简短回答: 将env变量CHROME_BIN设置为chrome.exe的完整路径
错误消息令人困惑,因为在节点0.10中更改了spawn的行为,我们需要更新它(https://github.com/karma-runner/karma/issues/452)
答案 1 :(得分:0)
在Windows Vista上的karma配置文件中为测试浏览器插入“PhantomJS”会产生相同的错误消息:{[错误:生成ENOENT]代码:'ENOENT',错误:'ENOENT',系统调用:'spawn' }
我根据上面的建议进行了讨论,并在“所有者的用户变量”PHANTOMJS_BIN下的系统路径(“环境变量”)中插入了包含phantomjs.exe(C:\ Program Files \ phantomjs)的路径的值-1.9.0窗口\ phantomjs.exe)
所有优秀的jasmine angularjs测试现在运行,并且比使用'Chrome'或'Firefox'作为测试浏览器要快得多。