簡體   English   中英

Pytest Vim Syntastic-避免重新定義警告

[英]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.

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