首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Eclipse/PyDev中运行behave

在Eclipse/PyDev中运行behave
EN

Stack Overflow用户
提问于 2019-05-22 23:44:00
回答 3查看 682关注 0票数 0

我希望能够从PyDev项目资源管理器中的上下文菜单中运行behave (即右键单击(在功能文件或目录上) run As- Behave并让它运行功能文件(或多个文件),一旦运行,输出中的任何错误都会将您带到它所引用的文件中的行。

这个是可能的吗?

我已经将behave设置为一个外部工具,它可以工作,但不是很好

EN

回答 3

Stack Overflow用户

发布于 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/

票数 0
EN

Stack Overflow用户

发布于 2019-09-22 22:29:46

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

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

票数 0
EN

Stack Overflow用户

发布于 2021-02-16 21:49:59

这是可能的,但正如@jenisys所指出的,您必须像这样创建一个小型的behave runner(从bin/behave命令复制):

代码语言:javascript
复制
#!/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配置,您就可以运行(或调试)了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56260570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档