2014-05-13 68 views
0

我正在使用maven(robotframework-maven-plugin:1.4.1)在robot framework 2.8.4下運行測試。 我需要使用Process庫來啓動和終止進程。啓動進程正常工作,但終止會拋出錯誤「此Python版本不支持終止進程」。 查看Process.py源代碼,它似乎是由一些「屬性錯誤」引起的,但我無法分辨出更多。Robot Framework過程庫:此Python版本不支持終止進程

如果我使用pybot (Robot Framework 2.8.4 (Python 2.7.3 on linux2))運行相同的測試,它工作得很好。

如果我使用java -jar robotframework-2.8.4.jar(如maven插件那樣)運行它,使用java 7 OpenJDK,出現錯誤。

對此有任何線索?謝謝..

回答

1

根據lib的源代碼中的註釋,Jython不支持terminate_process方法:「不幸的是,至少測試版的Jython 2.7 do not seem to support it either」。當你用RobotFramework jar啓動時,你實際上是用Jython啓動的,所以你碰到了這個bug。當你用Pybot啓動時,你使用普通的Python,這樣它就可以工作。