使用testacular开始测试时出错

时间:2013-04-06 12:20:41

标签: javascript node.js

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

运行测试时,出现以下错误。任何人都可以找出问题所在或提供一些提示如何确定?我有一个新的节点安装和

添加了testacular
  

npm 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)

2 个答案:

答案 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'作为测试浏览器要快得多。