Ruby 詹金斯在测试运行结束时无休止地旋转

Ruby 詹金斯在测试运行结束时无休止地旋转,ruby,cucumber,jenkins,Ruby,Cucumber,Jenkins,我正在运行一套cumber测试,它将通过整个套件。当它结束时,cucumber说X个场景通过X个失败等,Jenkins将在这里无休止地旋转。我可以停止项目,完成的输出保存得很好,但是为了停止无休止的循环,我必须提前关闭构建。奇怪的是,我有另一个项目,它有相同的设置,运行在同一台服务器上,只运行我预期会失败的测试,这个套件正常运行并完成。我很好奇是否有人看到过这个问题,或者知道我可以使用哪些命令来找出导致挂断的原因?我正在通过windows批处理命令运行测试,以启动cucumber测试并格式化/输

我正在运行一套cumber测试,它将通过整个套件。当它结束时,cucumber说X个场景通过X个失败等,Jenkins将在这里无休止地旋转。我可以停止项目,完成的输出保存得很好,但是为了停止无休止的循环,我必须提前关闭构建。奇怪的是,我有另一个项目,它有相同的设置,运行在同一台服务器上,只运行我预期会失败的测试,这个套件正常运行并完成。我很好奇是否有人看到过这个问题,或者知道我可以使用哪些命令来找出导致挂断的原因?我正在通过windows批处理命令运行测试,以启动cucumber测试并格式化/输出到html文件

让我知道是否有任何其他数据可以帮助这一点。我在谷歌上搜索了一下,但没有看到任何与我的问题相关的东西(可能是用了错误的措辞)


谢谢

当您正在运行的程序返回错误代码259时,可能会发生这种情况,该错误代码意外地对应于
仍然处于活动状态
错误代码


要检测是否存在这种情况,请在运行cucumber测试后立即执行
echo%ERRORLEVEL%

这可能与执行器和主机之间的延迟有关,因为junit xml结果由SCP逐个传输。

您在哪个操作系统上运行?您能否确认cucumber进程已停止,并且循环在Jenkins?Windows 7 X64中。我不能确认这一点,但是如果我在控制台中运行相同的批处理命令,它运行良好,因此我假设cucumber没有问题,但我可能是错的。我将其添加到批处理文件的末尾,但它仍然在那里旋转。作为补充说明,我认为这可能与发布HTML报告有关,但我现在正在研究这个问题。