作为单元测试的一部分,我想调用pylint检查器(仅限于错误信号部分)。所以我检查了pylint可执行脚本,找到了pylint.lint.Run
helper类,在那里我迷失在一个很长的__init__
函数中,最后调用了sys.exit()
。
有人试过并设法做到了吗?
梦想计划是:
if __name__ == '__main__':
import pylint.lint
pylint.lint.something(__file__, justerrors=True)
# now continue with unit testing
有什么线索吗?除了“复制__init__
方法并跳过sys.exit()
”,我是说?
我不需要由pylint
运行测试,也可以是pyflakes
或其他软件:请随意提出替代方案。谢谢!
我最近也遇到同样的问题。 syt是对的,
pylint.epylint
有几种方法。但是,它们都调用一个子进程,在该子进程中,python将再次启动。就我而言,这是相当缓慢的。从mcarans answer构建,发现有一个标志出口,我做了以下操作
在我的情况下大约快3倍。 有了这个我已经经历了一个完整的项目,使用完整的输出检查每个源文件,点错误,并从他们的笔记排列所有文件。
看看
pylint/epylint.py
,它包含两种不同的启动pylint的方法。您也可以简单地调用:
例如。
我很高兴我遇到了这个。我用了这里的一些答案和一些倡议来提出:
上面的参数是一个字符串列表,例如。[“-r”,“n”,“myfile.py”]
相关问题 更多 >
编程相关推荐