2016-04-01 48 views
1

我們的測試全部成功運行並完成,我們看到覆蓋摘要&下表TOTAL: tested X platforms, 0/X tests failed但是該過程似乎掛起。測試成功完成後,進程掛起

我已經能夠使用他們跑實習生3.0.3然而,由於嘗試它現在似乎掛所有的時間(即使我指定版本3.0.3)的新版本...

據我所知,是Browserstack的問題,而且我們遇到了問題,但是很難說這實際上是否是瀏覽器問題?在覆蓋表顯示之後它是否還在使用Browserstack?

+0

我看到了完全相同的東西,測試所有通過使用'intern-runner'仍掛在最後一行'TOTAL:測試....'後。 – mbarnettjones

回答

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的問題(因爲我使用的是OS X的BrowserStackLocal v5.1),所以很可能這裏仍然存在問題。但是我沒有看到二進制文件。

這就是說,我注意到在BrowserStack自動化網站上,所有會話都被正確關閉,並且實例通過BrowserStack REST API正確標記爲通過/失敗等。所以,是否可以在實習生內部掛起隧道?

+0

似乎已進入1.4.0和實習3.1.0。非常感謝您的調查! – tomsterritt

0

是的,mattjbones是正確的。 BrowserStackLocal在發送SIGINT後似乎沒有被終止。然而,我嘗試使用今天發佈的新版本二進制(v5.2)來運行Intern測試,現在一切都很順利!你們可以試試嗎?

相關問題