gpt4 book ai didi

python - 使用 PyDev 开发行为步骤

转载 作者:行者123 更新时间:2023-11-28 19:25:11 27 4
gpt4 key购买 nike

Behave是 Python 中行为驱动开发的一个很好的工具。但是,结合 PyDev,我遇到了两个问题:

  1. PyDev 无法解析 behave 的 @given@when@then 注释。这可能是因为 behave 对 behave 包做了一些名字魔术。
  2. behave 建议将所有方法命名为 step,因为每个方法都有一个定义“真实”名称的注释。 PyDev 提示这些“重复”方法。

    例子:

    from behave import given, when, then

    @given('I navigate to Google')
    def step(context):
    # ...

    @when('I enter coffee into the search field')
    def step(context):
    # ...

到目前为止,我通过包含 #@PydevCodeAnalysisIgnore 来解决这两个问题,这会关闭任何 PyDev 分析。我想对代码的所有其他部分进行 PyDev 分析。

有什么解决办法吗?

最佳答案

  1. 只是猜测。您是否尝试过导入重新定义?

    from behave import given as given_behaviour, when as when_behaviour, then as then_behaviour
    @given_behaviour('I navigate to Google')

    您还可以检查 eclipse 设置:菜单 Window -> Preferences -> PyDev -> Interpreters -> Python Interpreters。如果在配置解释器之后添加了新库,以便将它们包含在 eclipse 中的系统 PYTHONPATH 中,有时它可能有助于删除并重新添加 python 解释器。

  2. 尝试在方法名称的末尾添加 #@ 后跟驼峰式消息,以关闭 PyDev 中的警告消息。像这样的东西:

    def step(context): #@DuplicatedSignature

关于python - 使用 PyDev 开发行为步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14955100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com