如何为自定义pylint检查器编写单元测试



我已经编写了一个自定义pylint检查器来检查python代码中的非i18n'ed字符串。我现在想为这些代码写一些单元测试。

但如何?我想用python代码作为字符串进行测试,这将通过我的插件/检查器并检查输出?

我宁愿不把字符串写入临时文件,然后调用pylint二进制文件。是否有一种更干净、更健壮的方法,只测试我的代码?

看看pylint的test目录。您将在那里找到几个例子。例如,unittest_checker_*.py文件都是唯一检查器的单元测试。

您可能也对功能测试感兴趣:将一些输入文件放在test/input中,将期望的消息文件放在test/messages中,然后python test_func.py应该运行它。虽然这是pylint的核心检查器,但它可以很容易地移植到你自己的项目中。

最新更新