Robot Framework Process库:此Python版本不支持终止进程

时间:2014-05-13 09:30:36

标签: python robotframework

我在robot framework 2.8.4下运行测试,使用maven(robotframework-maven-plugin:1.4.1)。  我需要使用Process库来启动和终止进程。启动过程工作正常,但终止会引发错误"此Python版本不支持终止进程"。 查看Process.py源代码,它似乎是由某些"属性错误引起的"但我无法说出更多。

如果我使用pybot (Robot Framework 2.8.4 (Python 2.7.3 on linux2))运行相同的测试,它可以正常工作。

如果我使用java -jar robotframework-2.8.4.jar(就像maven插件那样)运行它,使用java 7 OpenJDK,我会收到错误。

有关此的任何线索?谢谢..

1 个答案:

答案 0 :(得分:1)

根据lib源代码中的注释,Jython不支持terminate_process方法:"不幸的是至少测试版本的Jython 2.7 do not seem to support it either"。当你使用RobotFramework jar启动时,你实际上正在使用Jython启动,所以你遇到了这个bug。当你使用Pybot启动时,你使用普通的Python就可以了。