Node.js Windows 64位中的TestCular无法启动浏览器

Node.js Windows 64位中的TestCular无法启动浏览器,node.js,windows-8,64-bit,yeoman,karma-runner,Node.js,Windows 8,64 Bit,Yeoman,Karma Runner,我正在尝试测试一个AngularJS应用程序,它在Windows8 64位中使用TestCular 当我运行“yeoman test”或“testcular start”命令时,我会得到一个错误消息:;“系统找不到指定的路径:” C:\Users\me\Dropbox\GitHub\Studentportalen\Studentportalen>yeoman测试 运行“测试”任务 信息:测试服务器已在启动http://localhost:8080/ 信息(启动器):启动浏览器PhantomJS

我正在尝试测试一个AngularJS应用程序,它在Windows8 64位中使用TestCular

当我运行“yeoman test”或“testcular start”命令时,我会得到一个错误消息:;“系统找不到指定的路径:”

C:\Users\me\Dropbox\GitHub\Studentportalen\Studentportalen>yeoman测试
运行“测试”任务
信息:测试服务器已在启动http://localhost:8080/
信息(启动器):启动浏览器PhantomJS
警告(观察者):模式“C:/Users/me/Dropbox/GitHub/Studentportalen/st
udentportalen/test/mock/***.js”与任何文件都不匹配。
错误(启动器):无法启动PhantomJS
CreateProcessW:系统找不到指定的路径。
信息(启动器):再次尝试启动PhantomJS。
错误(启动器):无法启动PhantomJS
CreateProcessW:系统找不到指定的路径。
信息(启动器):再次尝试启动PhantomJS。
错误(启动器):无法启动PhantomJS
CreateProcessW:系统找不到指定的路径。
信息:断开所有浏览器的连接
命令失败:请使用--force继续。
由于警告而中止。
我试着将TestCular设置为使用Chrome而不是PhantomJS,但得到了相同的错误。所以幻影不是问题所在

我听说这是因为Node.js不喜欢64位Windows(?)。 一个解决方法可能是设置一个32位VM进行测试,但这显然不是最优的


这个问题有什么解决办法吗?

我也遇到了这个问题。我发现要运行Chrome版本,我必须创建一个名为“Chrome_BIN”的系统变量,该变量指向我的Chrome.exe文件。因此,我只是尝试创建一个“PHANTOMJS_BIN”变量,该变量指向我的phantom.cmd文件和“hey presto”,它起作用了:)

根据我的经验,testacular/Node.js在64位窗口中运行良好。问题是大多数浏览器的启动配置文件在浏览器的文件路径中使用“ProgramFiles”环境变量。在64位Windows上,这指向“程序文件”,而不是安装大多数浏览器的“程序文件(x86)”

有两种解决方案:

  • 正如johngeorgewright所建议的,使用[BROWSER]\u BIN环境变量指向正确的位置:
  • 更改启动配置文件。这些普通JS文件位于TestCular安装的子目录“lib\launchers”中

这在Windows 7(64位)上对我没有帮助。看见
C:\Users\me\Dropbox\GitHub\Studentportalen\studentportalen>yeoman test

Running "test" task
info: Testacular server started at http://localhost:8080/
info (launcher): Starting browser PhantomJS
warn (watcher): Pattern "C:/Users/me/Dropbox/GitHub/Studentportalen/st
udentportalen/test/mock/**/*.js" does not match any file.
error (launcher): Cannot start PhantomJS
    CreateProcessW: The system cannot find the path specified.

info (launcher): Trying to start PhantomJS again.
error (launcher): Cannot start PhantomJS
    CreateProcessW: The system cannot find the path specified.

info (launcher): Trying to start PhantomJS again.
error (launcher): Cannot start PhantomJS
    CreateProcessW: The system cannot find the path specified.

info: Disconnecting all browsers
<WARN> Command failed:  Use --force to continue. </WARN>

Aborted due to warnings.