3

Behaveは、Python でのビヘイビア駆動開発のための優れたツールです。ただし、PyDev と組み合わせると、次の 2 つの問題があります。

  1. PyDev は振る舞いの@given@whenおよび@then注釈を解決できません。behaveこれはおそらく、behavior がパッケージに何らかの名前マジックを行うために発生します。
  2. 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 分析を続けたいと思います。

これを解決する方法はありますか?

4

1 に答える 1

0
  1. 推測です。インポートの再定義を試しましたか?

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

    Eclipse の設定を確認することもできます: menu Window -> Preferences -> PyDev -> Interpreters -> Python Interpreters。PYTHONPATHEclipseのシステムにそれらを含めるためにインタープリターが構成された後に新しいライブラリーが追加された場合、Python インタープリターを削除して再度追加すると役立つ場合があります。

  2. #@PyDev で警告メッセージをオフにするには、メソッド名の末尾にキャメル ケースのメッセージを追加してみてください。何かのようなもの:

    def step(context): #@DuplicatedSignature
    
于 2014-01-19T18:52:44.273 に答える