繁体   English   中英

在 Eclipse/PyDev 中运行行为

[英]Running behave within Eclipse/PyDev

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

这可能吗?

我已将行为设置为外部工具,它可以工作,但效果不佳

PyDev不直接支持behave ,但它支持pytest ,因此,我的建议是通过pytest使用behave (您必须将测试behave pytest配置为pytest -- 请参阅: https : pytest )。

似乎运行行为的相关pytest插件是: https : pytest

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())

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM