我们的测试都已成功运行并完成,我们会看到覆盖范围摘要&下面的表格为TOTAL: tested X platforms, 0/X tests failed
但是过程似乎挂了。
我已经能够使用Intern 3.0.3运行它们了,但是自从尝试更新的版本以来它现在似乎一直挂起(即使我指定版本3.0.3)......
我知道Browserstack存在问题,我们之前遇到过问题,但是很难说这实际上是否是一个Browserstack问题?在显示覆盖表后,它是否仍在Browserstack中?
答案 0 :(得分:2)
更新:现在已经通过对digdug/BrowserStackTunnel.js的更新解决了这个问题,看起来它已成为1.5.0 DigDug版本的一部分。
我看了一下这个,我是实习生的新手,我认为这是一个很好的学习方式。
在花了一些时间跟踪实习生的Runner
和Executor
模块后,我终于登陆了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测试,现在一切都很好用!你们可以尝试一下吗?