我们正在尝试将RSPec用于我们的UI测试,并指出在尝试将这些与TeamCity集成时,我们最终会遇到与环境相关的错误。问题是,当我们在构建服务器上本地运行这些测试时,它们运行时没有任何错误。
我们尝试使用命令行或Powershell在构建服务器上的工作目录中执行登录测试:
cd D:\web_smoke_tests-master
gem install bundler
rake cloud:chrome
我们在构建日志中返回以下错误,尽管环境包含所有ruby依赖项。请注意,这是一个Windows构建服务器/构建代理。
[21:31:30]Step 3/5: Execute login test (Command Line)
[21:31:30][Step 3/5] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script #edited out
[21:31:30][Step 3/5] in directory: D:\web_smoke_tests-master
[21:31:30][Step 3/5] 'gem' is not recognized as an internal or external command,
[21:31:30][Step 3/5] operable program or batch file.
[21:31:30][Step 3/5] 'rake' is not recognized as an internal or external command,
[21:31:30][Step 3/5] operable program or batch file.
[21:31:30][Step 3/5] Process exited with code 1
[21:31:30][Step 3/5] Step Execute login test (Command Line) failed
答案 0 :(得分:0)
关于上述内容。这是因为包含构建代理的用户没有安装任何ruby依赖项,因此" gem"或者" rake"不被承认。