【问题标题】:Running behave within Eclipse/PyDev在 Eclipse/PyDev 中运行行为
【发布时间】:2019-10-09 03:55:15
【问题描述】:

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

这可能吗?

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

【问题讨论】:

    标签: python eclipse pydev python-behave


    【解决方案1】:

    PyDev 不直接支持behave,但它支持pytest,所以,我的建议是使用behavepytest(您必须将测试运行器配置为pytest--请参阅:https://www.pydev.org/manual_adv_pyunit.html)。

    看来运行行为相关的pytest插件是:https://pypi.org/project/pytest-bdd/

    【讨论】:

    • 看来 pytest-bdd 不是一个行为插件,而是一个完全不同的 BDD 实现。
    【解决方案2】:

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

    如果有任何失败,请提供您自己的运行行为的“run_behave.py”脚本(很像“行为脚本”)。这也简化了调试。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-08-01
        • 2016-01-28
        • 2012-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-16
        相关资源
        最近更新 更多