【发布时间】:2019-03-15 02:39:14
【问题描述】:
所以,我正在开发一个机器人框架测试项目,目标是并行运行多个测试套件。为此,选择了 pabot 作为解决方案。我正在尝试实现它,但收效甚微。
我的问题是:在安装 Pabot 之后(我可能会说,我是通过克隆项目并运行“setup.py install”而不是使用 pip 来完成的,因为我背后的公司代理已证明是我的障碍无法克服),我在项目树中创建了一个新目录,将一些套件移到那里,然后运行:
pabot --processes 2 --outputdir pabot_results Login*.robot
这样做会导致以下错误消息:
2018-10-10 10:27:30.449000 [PID:9676] [0] EXECUTING Suites.LoginAdmin
2018-10-10 10:27:30.449000 PID:400 EXECUTING Suites.LoginUser
2018-10-10 10:27:30.777000 PID:400 FAILED Suites.LoginUser
2018-10-10 10:27:30.777000 [PID:9676] [0] 失败的 Suites.LoginAdmin
警告:“pabot_results\pabot_results”中没有输出文件 输出: [错误]读取XML源''失败:无效模式('rb')或文件名
尝试 --help 以获取使用信息。 经过时间:0分0.578秒
检查生成的 stderr 文件后,我收到以下消息:
Traceback(最近一次调用最后一次): 文件“C:\Python27\Lib\site-packages\robotframework-3.1a2.dev1-py2.7.egg\robot\running\runner.py”,第 22 行,在 从 .context 导入 EXECUTION_CONTEXT ValueError:尝试在非包中进行相对导入
显然,这与 runner.py 脚本中的某些内容有关,如果我没记错的话,它与 robotsframework 的安装有关。由于手动修改该脚本在我看来并不是最佳解决方案,我的问题是,我在这里缺少什么?设置时我是否忘记做任何事情?或者这是版本之间的兼容性问题?
此项目使用 Maven 作为管理依赖项的工具。我正在运行的版本是 3.5.4。我使用的是 Windows 10, 64bit 系统;我有 Python 2.7.14 和 Robot Framework 3.1a2.dev1。 Pabot 版本为 0.44。显然,我在 PATH 环境变量中添加了 C:\Python27 和 C:\Python27\Scripts。
编辑:我也在使用robotframework-maven-plugin 1.4.0.8 版,如果这恰好相关的话。 编辑 2:以文本格式添加错误消息。
【问题讨论】:
-
您是否尝试使用 pip 但从本地目录安装? stackoverflow.com/a/20043907/9999810
-
是的,但由于同样的原因我失败了......所以,如果我只是下载 get-pip.py 并从命令行运行它,我会收到一条消息说正在收集 pip,然后我即使添加代理选项(即运行 python get-pip.py --proxy user:password@proxyserver:port),我也无法消除相同的网络连接错误
-
但是最新版本的python默认不附带pip吗?
-
我不这么认为,因为如果我尝试运行“pip install X”,我会收到以下消息:'pip' 不是内部或外部命令、可运行程序或批处理文件。
-
请花时间复制、粘贴和格式化错误消息,而不是发布屏幕截图。屏幕截图难以阅读、不可搜索且无法复制/粘贴。