[英]Developing behave steps with PyDev
Behave是Python中行為驅動開發的一個很好的工具。 然而,與PyDev結合我有兩個問題:
@given
, @when
和@then
注釋。 這可能發生是因為表現有一些名稱魔術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分析。
有什么建議如何解決這個問題?
只是一個猜測。 您是否嘗試過導入重新定義?
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解釋器可能會有所幫助。
嘗試添加#@
然后將camel case中的消息添加到方法名稱的末尾,以關閉PyDev中的警告消息。 就像是:
def step(context): #@DuplicatedSignature
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.