2013-02-19 34 views
2

Behave是一個用於Python中行爲驅動開發的強大工具。然而,結合PyDev的,我有兩個問題:使用PyDev開發行爲步驟

  1. PyDev就可以不能解決循規蹈矩的@given@when@then註解。這可能發生,因爲行爲有一些名字魔術behave包。
  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分析。

任何建議如何解決這個問題?

回答

0
  1. 只是一個猜測。您是否嘗試過導入重定義?您也可以檢查eclipse設置:菜單窗口 - >首選項 - > PyDev - >解釋器 - > Python解釋器。有時候,如果在配置解釋器之後添加了新的庫,以便將它們包含在eclipse中的系統PYTHONPATH中,可能有助於刪除並重新添加python解釋器。

  2. 嘗試添加#@,然後在camel case中添加消息到方法名的末尾以關閉PyDev中的警告消息。喜歡的東西:

    def step(context): #@DuplicatedSignature 
    
+0

我嘗試了上述解決方案,並沒有奏效。任何其他指針? – Anuragh27crony 2016-06-20 18:14:44