我已经编写了一个自定义pylint检查器来检查python代码中的非i18n'ed字符串。我现在想为这些代码写一些单元测试。
但如何?我想用python代码作为字符串进行测试,这将通过我的插件/检查器并检查输出?
我宁愿不把字符串写入临时文件,然后调用pylint二进制文件。是否有一种更干净、更健壮的方法,只测试我的代码?
看看pylint的test目录。您将在那里找到几个例子。例如,unittest_checker_*.py文件都是唯一检查器的单元测试。
您可能也对功能测试感兴趣:将一些输入文件放在test/input
中,将期望的消息文件放在test/messages
中,然后python test_func.py
应该运行它。虽然这是pylint的核心检查器,但它可以很容易地移植到你自己的项目中。