我希望能够从PyDev项目资源管理器中的上下文菜单中运行behave (即右键单击(在功能文件或目录上) run As- Behave并让它运行功能文件(或多个文件),一旦运行,输出中的任何错误都会将您带到它所引用的文件中的行。
这个是可能的吗?
我已经将behave设置为一个外部工具,它可以工作,但不是很好
发布于 2019-05-23 19:29:15
PyDev不直接支持behave,但它确实支持pytest,因此,我的建议是通过pytest使用behave (您必须将测试运行器配置为pytest --请参阅:https://www.pydev.org/manual_adv_pyunit.html)。
运行behave的相关pytest插件似乎是:https://pypi.org/project/pytest-bdd/
发布于 2019-09-22 22:29:46
Eclipse (和PyDev)支持运行其他“外部工具”/命令。对于behave,您只需要提供运行python脚本的定义。
如果任何操作失败,提供您自己的"run_behave.py“脚本来运行behave (非常类似于"behave脚本”)。这也简化了调试。
发布于 2021-02-16 21:49:59
这是可能的,但正如@jenisys所指出的,您必须像这样创建一个小型的behave runner(从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())运行此命令,然后使用behave命令行参数修改Run / debug配置,您就可以运行(或调试)了!
https://stackoverflow.com/questions/56260570
复制相似问题