我想让flake8
作为所有源文件的单元测试用例。当代码不符合PEP8时,单元测试必须失败。
我仍然这样处理pycodestyle
。
pep = pycodestyle.Checker(filename)
return pep.check_all() == 0
但是我不知道import flake8
之后flake8
怎么做。
正如其他人指出的那样,这不是您应该在单元测试中做的事情。应该使用单元测试来检查代码的行为和功能,像检查和代码风格强制之类的事情最好留给预提交检查或CI。flake8
文档有关于版本控制集成的说明,您可以在其中看到如何与预提交集成
但是如果你真的出于某种原因,如果您想按照自己的方式来做,您可以查看遗留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