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

时间:2014-05-28 21:20:29

标签: python unit-testing testing pylint

我写了一个自定义的pylint checker to check for non-i18n'ed strings in python code。我现在想为该代码编写一些单元测试。

但是怎么样?我想用python代码作为字符串进行测试,它将通过我的插件/检查器传递并检查输出?

我宁愿不将字符串写入临时文件,然后在其上调用pylint二进制文件。是否有更清晰,更强大的方法,只测试我的代码?

1 个答案:

答案 0 :(得分:1)

看一下pylint的测试目录。你会在那里找到几个例子。例如,unittest_checker _ * .py文件都是唯一检查器的单元测试。

您可能还对功能测试感兴趣:将一些输入文件放在test/input中,将预期的消息文件放在test/messages中,然后python test_func.py应该运行它。虽然这更适用于pylint的核心检查程序,但它可能很容易在您自己的项目中向后移植。