Node.js CircleCI+;夜视:测试超时

Node.js CircleCI+;夜视:测试超时,node.js,selenium,testing,nightwatch.js,circleci,Node.js,Selenium,Testing,Nightwatch.js,Circleci,所以我想让Nightwatch.js测试在CircleCI上运行。在CircleCI I上的配置过程中。。。将Node更新到最新版本(因为我们有Node server),npm安装我们的软件包,下载chrome(我们的测试在其上运行),成功构建代码,启动prod server,然后运行测试 在本地执行此操作时一切正常,但在CircleCI VM上运行时,所有测试都超时 可能是因为CircleCI虚拟机没有任何可以打开浏览器的图形界面?我不想使用PhantomJS之类的东西,因为我们的测试应该真正

所以我想让Nightwatch.js测试在CircleCI上运行。在CircleCI I上的配置过程中。。。将Node更新到最新版本(因为我们有Node server),npm安装我们的软件包,下载chrome(我们的测试在其上运行),成功构建代码,启动prod server,然后运行测试

在本地执行此操作时一切正常,但在CircleCI VM上运行时,所有测试都超时

可能是因为CircleCI虚拟机没有任何可以打开浏览器的图形界面?我不想使用PhantomJS之类的东西,因为我们的测试应该真正测试特定浏览器(chrome)上的用户体验

另一个技巧是,我应该为测试创建特定的环境。目前我正在运行我的测试——env default。如果我应该,我应该为CI定义什么样的环境

有什么想法吗?谢谢

编辑:好的,我发现问题不在于浏览器,而是因为localhost没有返回任何内容。在我的CI配置中,使用我的“npm”脚本手动启动服务器,但是由于某些原因,我无法连接到它。ping正在返回“未知主机”。有什么想法吗


EDIT2:好的,服务器正在运行。当我卷曲localhost:8080时,我得到了定制的404。然而,当我尝试卷曲实际模块时(通过我所做的“主机”文件上的重定向),响应是<代码>服务器返回的空回复返回退出代码52。为什么?

好吧,问题是环境变量设置不好,所以应用程序的配置有点丢失


在circleCI中,我需要在没有引号的情况下声明我的环境变量“”,因为circleCI会自动为您插入它们。

好吧,问题是环境变量设置不正确,所以应用程序的配置有点丢失

在circleCI中,我需要声明我的环境变量,不带引号“”,因为circleCI会自动为您插入它们