2013-01-25 23 views

回答

1

Java API本身不允許停止測試執行。事實上,命令行跑步者也沒有這種能力。使用信號是最好的方法,因爲當通過信號停止時,報告和日誌仍然生成:http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html?r=2.7.6#stopping-test-execution-gracefully

另一個選擇是使用偵聽器接口(http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html?r=2.7.6#using-listener-interface),並在偵聽器中調用sys.exit()。在這種情況下,無法獲取測試運行的報告或日誌。

+0

我還沒有實現任何這些選項。但是,我們已經執行了爲RobotRunner.run()創建單獨線程並且已經從線程池中獲得線程ID的測試的執行,如果客戶端發生事件,我們可能會殺死它。 – Ghasfarost