CircleCI + Nightwatch:测试超时

CircleCI + Nightwatch: Tests time out

所以我试图让 Nightwatch.js 测试在 CircleCI 上运行。在 CircleCI 的配置过程中,我...将 Node 更新到最新版本(因为我们有节点服务器),npm 安装我们的包,下载 chrome(我们的测试 运行) ,成功构建我们的代码,启动产品服务器,然后 运行 测试。

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

可能是因为CircleCI VM没有可以打开浏览器的图形界面?我不想使用像 PhantomJS 这样的东西,因为我们的测试应该真正测试特定浏览器上的用户体验 (chrome)。

另一个提示是我应该为测试创建特殊的环境。目前我正在 运行ning 我的测试 --env default。如果我应该,我应该为CI定义什么样的环境?

有什么想法吗?谢谢

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

EDIT2:好的,所以服务器 运行ning。当我卷曲 localhost:8080 时,我得到自定义 404。但是当我尝试卷曲实际模块时(通过重定向我制作的 "hosts" 文件)响应是... Empty reply from server returned exit code 52。为什么?

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

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