我写了一个自定义的pylint checker to check for non-i18n'ed strings in python code。我现在想为该代码编写一些单元测试。
但是怎么样?我想用python代码作为字符串进行测试,它将通过我的插件/检查器传递并检查输出?我宁愿不将字符串写入临时文件,然后在其上调用pylint二进制文件。是否有更清晰,更强大的方法,只测试我的代码?
答案 0 :(得分:1)
看一下pylint的测试目录。你会在那里找到几个例子。例如,unittest_checker _ * .py文件都是唯一检查器的单元测试。
您可能还对功能测试感兴趣:将一些输入文件放在test/input
中,将预期的消息文件放在test/messages
中,然后python test_func.py
应该运行它。虽然这更适用于pylint的核心检查程序,但它可能很容易在您自己的项目中向后移植。