如何使用flake8作为单元测试案例?



我想让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

相关内容

  • 没有找到相关文章

最新更新