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

1 投票
1 回答
665 浏览
提问于 2025-04-18 07:52

我写了一个自定义的pylint检查器,专门用来检查Python代码中没有国际化(i18n)处理的字符串。现在我想为这个代码写一些单元测试。

可是,我该怎么做呢?我希望能用字符串形式的Python代码进行测试,然后通过我的插件/检查器来检查输出结果。

我不太想把这些字符串写到临时文件里,然后再去调用pylint的程序。有没有更简单、更有效的方法,只测试我的代码呢?

1 个回答

1

看看pylint的测试目录,你会发现里面有几个例子。比如,unittest_checker_*.py这些文件都是针对不同检查器的单元测试。

你可能还会对功能测试感兴趣:把一些输入文件放在test/input文件夹里,把期望的消息文件放在test/messages文件夹里,然后运行python test_func.py就可以进行测试了。虽然这主要是针对pylint的核心检查器,但你也可以很容易地把它用到你自己的项目里。

撰写回答