所以我试图让Nightwatch.js测试在CircleCI上运行。在CircleCI I的配置过程中...更新节点到最新版本(因为我们有节点服务器),npm安装我们的软件包,下载chrome(运行我们的测试),成功构建我们的代码,启动prod服务器,然后运行测试。
当我在本地执行此操作时,一切都很好,但当我在CircleCI VM上运行时,所有测试都超时。
可能是因为CircleCI VM没有任何可以在浏览器中打开的图形界面?我不想使用像PhantomJS这样的东西,因为我们的测试应该真正测试特定浏览器(chrome)上的用户体验。
另一个提示是我应该为测试创建特殊环境。目前我正在运行我的测试 - 默认。如果我应该,我应该为CI定义什么样的环境?
有什么想法吗?感谢
编辑:好的我发现问题不在于浏览器,但因为localhost没有返回任何内容。在我的CI配置中,使用我的“npm”脚本手动启动服务器,但由于某种原因我无法连接到它。 ping正在返回“未知主机”。有什么想法吗? EDIT2:好的,服务器正在运行。当我卷曲localhost:8080时,我得到自定义404.但是,当我尝试卷曲实际模块时(通过重定向我已经制作的“主机”文件)响应是...... Empty reply from server returned exit code 52
。为什么呢?
答案 0 :(得分:0)
好吧所以问题是环境变量设置得很糟糕,所以应用程序的配置有点丢失。
在circleCI中,我需要在没有引号“”的情况下声明我的env vars,因为circleCI会自动为你插入它们。