测试成功完成后,流程挂起

时间:2016-04-01 13:37:01

标签: intern browserstack

我们的测试都已成功运行并完成,我们会看到覆盖范围摘要&下面的表格为TOTAL: tested X platforms, 0/X tests failed但是过程似乎挂了。

我已经能够使用Intern 3.0.3运行它们了,但是自从尝试更新的版本以来它现在似乎一直挂起(即使我指定版本3.0.3)......

我知道Browserstack存在问题,我们之前遇到过问题,但是很难说这实际上是否是一个Browserstack问题?在显示覆盖表后,它是否仍在Browserstack中?

2 个答案:

答案 0 :(得分:2)

更新:现在已经通过对digdug/BrowserStackTunnel.js的更新解决了这个问题,看起来它已成为1.5.0 DigDug版本的一部分。

我看了一下这个,我是实习生的新手,我认为这是一个很好的学习方式。

在花了一些时间跟踪实习生的RunnerExecutor模块后,我终于登陆了DigDug Tunnel模块。在这里和那里添加了几个console.log后,我找到了它所挂的线(digdug / Tunnel.js:554):

childProcess.kill('SIGINT');

这一行负责关闭隧道(在我的例子中是关于BrowserStack)。只需从SIGINT更改为SIGTERM,我就可以让跑步者干净利落地退出。

问题是,为什么它不能与SIGINT一起使用? (根据wikipedia;它与SIGTERM几乎完全相同。最初的问题提到了BrowserStack的问题(对于参考I' m使用OS {X的BrowserStackLocal的v5.1),所以很可能这里仍然存在问题。但是我看不到关于二进制文件的文档。

也就是说,我在BrowserStack自动化网站上注意到所有会话都正确关闭,并且运行通过BrowserStack REST API正确标记为通过/失败等等。因此,实习生中是否有某些内容挂在隧道

答案 1 :(得分:0)

是的,mattjbones是正确的。发送SIGINT后,BrowserStackLocal似乎没有被终止。但是,我尝试使用他们今天发布的新版本的二进制文件(v5.2)来运行Intern测试,现在一切都很好用!你们可以尝试一下吗?