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

布赫兹

我想为flake8我的所有源文件制作一个单元测试案例。当代码不符合 PEP8 时,单元测试必须失败。

我仍然这样做pycodestyle

pep = pycodestyle.Checker(filename)
return pep.check_all() == 0

但我不知道如何使用flake8after来做到这一点import flake8

phoney_badger

正如其他人指出的那样,这不是您在单元测试中应该做的事情。应该使用单元测试来检查代码的行为和功能,最好将 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用TOX运行Flake8测试时出现Unicode错误

如何告诉flake8忽略评论

在VSCode中使用Flake8 ...?

如何覆盖抽象类中存在的 eventEmitter 对象的单元测试用例(jasmine / Angular8)

如何为BadRequest编写单元测试用例?

如何同步执行Mocah单元测试用例?

如何为方法编写单元测试用例[Angular]

如何为Perl脚本编写单元测试用例

如何为Android API编写单元测试用例?

如何按照声明的顺序运行单元测试用例

如何为Ansible功能创建单元测试用例?

如何使pylint,flake8或pycodestyle自动纠正错误?

如何正确换行django语句以满足flake8?

flake8如何在多行代码中忽略?

如何在circle.yml中运行flake8

如何让 flake8 捕获不可调用的?

从flake8测试中排除.env目录?

在Flycheck中使用正确的virtualenv和flake8配置

尽管 flake8 测试通过了本地开发环境,但 Travis CI 未能通过 flake8 测试?

使用单元测试的测试用例成功,但是使用NoSuchMethodError的仪器测试失败

如何在单元测试用例中使用角度2中的文本查找右键

如何编写单元测试用例以在 Angular 中使用下拉框列表提交表单?

如何使用Mockito为控制器类编写单元测试用例

如何编写使用return关键字的单元测试用例?

如何在 angular 7 中使用 jasmine 和 karma 编写单元测试用例

如何使用flake8在git pre-commit挂钩中排除文件?

您如何选择要运行的特定Google Mock测试用例/单元测试?

Catch.hpp单元测试:如何动态创建测试用例?

如何为测试用例生成一些报告以进行单元测试?