我想为flake8
我的所有源文件制作一个单元测试案例。当代码不符合 PEP8 时,单元测试必须失败。
我仍然这样做pycodestyle
。
pep = pycodestyle.Checker(filename)
return pep.check_all() == 0
但我不知道如何使用flake8
after来做到这一点import flake8
。
正如其他人指出的那样,这不是您在单元测试中应该做的事情。应该使用单元测试来检查代码的行为和功能,最好将 linting 和代码样式强制等内容留给预提交检查或 CI。该flake8
文档包含有关版本控制集成的说明,您可以在其中查看如何将其与预提交集成
但是,如果您出于某种原因真的想按照自己的方式进行操作,您可以查看legacy flake8 python api的文档。你可以做类似的事情
from flake8.api import legacy as flake8
style_guide = flake8.get_style_guide(
ignore=['E24', 'W5'],
select=['E', 'W', 'F'],
format ='pylint',
)
result = style_guide.input_file("filename")
if result.total_errors:
# do whatever you want here. Raise errors or whatever.
pass
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句