【发布时间】:2019-10-09 03:55:15
【问题描述】:
我希望能够从 PyDev 项目资源管理器中的上下文菜单中运行行为(即右键单击(在功能文件或目录上)按行为运行并让它运行功能文件(或文件)一次运行输出中的任何错误都会将您带到它所引用的文件中的行。
这可能吗?
我已将行为设置为外部工具,可以使用,但效果不佳
【问题讨论】:
标签: python eclipse pydev python-behave
我希望能够从 PyDev 项目资源管理器中的上下文菜单中运行行为(即右键单击(在功能文件或目录上)按行为运行并让它运行功能文件(或文件)一次运行输出中的任何错误都会将您带到它所引用的文件中的行。
这可能吗?
我已将行为设置为外部工具,可以使用,但效果不佳
【问题讨论】:
标签: python eclipse pydev python-behave
PyDev 不直接支持behave,但它支持pytest,所以,我的建议是使用behave 到pytest(您必须将测试运行器配置为pytest--请参阅:https://www.pydev.org/manual_adv_pyunit.html)。
看来运行行为相关的pytest插件是:https://pypi.org/project/pytest-bdd/
【讨论】:
Eclipse(和 PyDev)支持运行其他“外部工具”/命令。 对于行为,您只需要提供定义即可运行 python 脚本。
如果有任何失败,请提供您自己的运行行为的“run_behave.py”脚本(很像“行为脚本”)。这也简化了调试。
【讨论】:
这是可能的,但正如@jenisys 所说,您必须像这样制作一个小型的行为运行器(从 bin/behave 命令复制):
#!/path/to/your/env/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from behave.__main__ import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
运行它,然后使用行为命令行参数修改运行/调试配置,然后您就可以启动并运行(或调试)了!
【讨论】: