我們的測試全部成功運行並完成,我們看到覆蓋摘要&下表TOTAL: tested X platforms, 0/X tests failed
但是該過程似乎掛起。測試成功完成後,進程掛起
我已經能夠使用他們跑實習生3.0.3然而,由於嘗試它現在似乎掛所有的時間(即使我指定版本3.0.3)的新版本...
據我所知,是Browserstack的問題,而且我們遇到了問題,但是很難說這實際上是否是瀏覽器問題?在覆蓋表顯示之後它是否還在使用Browserstack?
我們的測試全部成功運行並完成,我們看到覆蓋摘要&下表TOTAL: tested X platforms, 0/X tests failed
但是該過程似乎掛起。測試成功完成後,進程掛起
我已經能夠使用他們跑實習生3.0.3然而,由於嘗試它現在似乎掛所有的時間(即使我指定版本3.0.3)的新版本...
據我所知,是Browserstack的問題,而且我們遇到了問題,但是很難說這實際上是否是瀏覽器問題?在覆蓋表顯示之後它是否還在使用Browserstack?
更新:現已解決此問題,更新至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的問題(因爲我使用的是OS X的BrowserStackLocal v5.1),所以很可能這裏仍然存在問題。但是我沒有看到二進制文件。
這就是說,我注意到在BrowserStack自動化網站上,所有會話都被正確關閉,並且實例通過BrowserStack REST API正確標記爲通過/失敗等。所以,是否可以在實習生內部掛起隧道?
似乎已進入1.4.0和實習3.1.0。非常感謝您的調查! – tomsterritt
是的,mattjbones是正確的。 BrowserStackLocal在發送SIGINT後似乎沒有被終止。然而,我嘗試使用今天發佈的新版本二進制(v5.2)來運行Intern測試,現在一切都很順利!你們可以試試嗎?
我看到了完全相同的東西,測試所有通過使用'intern-runner'仍掛在最後一行'TOTAL:測試....'後。 – mbarnettjones