在Eclipse / PyDev

时间:2019-05-22 15:44:00

标签: python eclipse pydev python-behave

我希望能够从PyDev项目浏览器中的上下文菜单中运行行为(即,右键单击(在功能文件或目录上)“运行方式”,使其运行一次(或多个)功能文件。运行输出中的所有错误将使您进入它引用的文件中的行。

这可能吗?

我已将其设置为外部工具,该工具可以运行,但效果不佳

3 个答案:

答案 0 :(得分:0)

PyDev不直接支持behave,但确实支持pytest,因此,我的建议是使用behavepytest(您必须配置测试运行者为pytest-参见:https://www.pydev.org/manual_adv_pyunit.html)。

似乎与运行相关的pytest插件是:https://pypi.org/project/pytest-bdd/

答案 1 :(得分:0)

Eclipse(和PyDev)支持运行其他“外部工具” /命令。 对于行为,您只需提供定义即可运行python脚本。

如果任何事情失败,请提供您自己的运行行为脚本“ run_behave.py”(非常类似于“行为脚本”)。这也简化了调试。

答案 2 :(得分:0)

这是可能的,但正如@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())

运行它,然后使用行为命令行参数修改运行/调试配置,然后您就可以启动并运行(或调试)了!