簡體   English   中英

使用PyDev開發表現步驟

[英]Developing behave steps with PyDev

Behave是Python中行為驅動開發的一個很好的工具。 然而,與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分析。

有什么建議如何解決這個問題?

  1. 只是一個猜測。 您是否嘗試過導入重新定義?

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

    您還可以檢查eclipse設置:菜單窗口 - >首選項 - > PyDev - >解釋器 - > Python解釋器。 有時,如果在配置解釋器之后添加了新的庫以便在eclipse中包含那些系統PYTHONPATH中,則刪除並重新添加python解釋器可能會有所幫助。

  2. 嘗試添加#@然后將camel case中的消息添加到方法名稱的末尾,以關閉PyDev中的警告消息。 就像是:

     def step(context): #@DuplicatedSignature 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM