我写了一个自定义的pylint检查器to check for non-i18n'ed strings in python code .我现在想为该代码编写一些单元测试。
但是怎么办?我想用 python 代码作为字符串进行测试,它将通过我的插件/检查器并检查输出?
我宁愿不将字符串写入临时文件,然后在其上调用 pylint 二进制文件。是否有更简洁、更强大的方法,它只测试我的代码?
最佳答案
看看pylint的测试目录。你会在那里找到几个例子。例如,unittest_checker_*.py 文件都是 unique checker 的单元测试。
您可能还对功能测试感兴趣:将一些输入文件放在 test/input
中,并将预期的消息文件放在 test/messages
中,然后是 python test_func。 py
应该运行它。虽然这更适用于 pylint 的核心检查器,但它可以很容易地向后移植到您自己的项目中。
关于python - 如何为自定义 pylint 检查器编写单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23922079/