[英]Pytest Vim Syntastic - Avoid redefinition warning
我已經在Vim中設置Syntastic進行Python開發。 到目前為止,它很棒,但是當使用導入的pytest.fixture
方法編寫測試時,出現了一些虛假錯誤。 對於上下文,我在Python中使用Flask。 但是,請考慮以下test.py
示例:
from common_stuff import app, client
def test_some_flask_think(client):
# some test stuff
並且在common_stuff.py
:
@pytest.fixture
def client(app)
return app.test_client()
如果它們位於同一文件中,則Syntastic不會抱怨。 但是,在單獨的文件中-沒有運氣。 每個實例中都列出了F811
錯誤。
以前很可能有人遇到過同樣的事情。 將不勝感激建議/指針在這里。
謝謝!
回答我自己的問題,並希望對可能遇到相同問題的其他人進行友好的教育...
Syntastic可以為Python使用各種各樣的短毛貓。 在我的系統上配置的默認值恰巧是flake8
。 我可以通過在Vim中激活Python緩沖區時運行:SyntasticInfo
來確定這一點。
上面提到的錯誤的代碼為F811
,在Flake 8錯誤代碼docs中也有記錄。 經過進一步研究,這很可能是Flake8中的錯誤 。 但是,在下面的SO post中指出了pytest的慣用解決方案。 conftest.py
的具體示例可以在這篇文章中找到。 簡而言之,可以將common_stuff.py
重命名為conftest.py
,刪除導入,並且pytest將相應地引導必要的測試裝置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.