簡體   English   中英

如果未安裝插件,如何使 flake8 失敗?

[英]How to make flake8 fail if a plugin is not installed?

我使用flake8 + flake8-docstrings在我的一個項目中強制執行樣式指南。 我的pre-commit git 鈎子中有這一行,因此如果flake8發現某些內容,它將失敗:

flake8 --config=setup.cfg ./ || exit 1

但是,如果我的代碼在 docstring 格式中存在錯誤並且未安裝flake8-docstrings ,則即使我指定--select=flake8-docstrings--select=non-existing-plugin ,此鈎子也會靜默通過。

我讀過--helpman 、在線文檔和谷歌,看起來這樣的功能不存在。

我對么? 我應該發布功能請求嗎? 在我的pre-commit腳本中添加 cluds 是否有意義,例如grep ing flake8 --help for flake8-docstrings

目前沒有這樣的功能——但在 flake8 5.x(下一個發布版本)中會有一個(名稱待定) --require-plugins選項

您目前最好的選擇是 (1) 搜索pip freeze以獲取flake8-docstrings (2) 搜索 flake8 的--version output 以獲取flake8-docstrings

$ pip freeze | grep flake8-docstrings
flake8-docstrings==1.6.0
$ flake8 --version | grep flake8-docstrings
4.0.1 (flake8-docstrings: 1.6.0, pydocstyle: 6.1.1, mccabe: 0.6.1,

免責聲明:我是當前的 flake8 維護者

我最終使用了flake8 --version | grep -q 'flake8-docstrings' || exit 1 flake8 --version | grep -q 'flake8-docstrings' || exit 1 flake8 --version | grep -q 'flake8-docstrings' || exit 1

另外,我發現了一個現有的功能請求#283 讀者可能會在那里找到未來的新聞。

暫無
暫無

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

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