我们使用Hudson与Violations Plugin持续集成,后者从pylint解析我们的输出。但是,pylint有点过于严格,而且很难配置。我们宁愿使用的是pyflakes,它会给我们正确的“你做错了。”
答案 0 :(得分:4)
您可以调整pyflakes和pep8输出以使用Violations pylint插件。
pyflakes path/to/src | awk -F\: '{printf "%s:%s: [E]%s\n", $1, $2, $3}' > violations.pyflakes.txt
pep8 path/to/src | awk -F\: '{printf "%s:%s: [%s]%s\n", $1, $2, substr($4,2,4), substr($4,6)}' > violations.pep8.txt
您可以使用正则表达式或连接输出以生成包含多个指标的报告。
有关详细信息,请参阅http://hustoknow.blogspot.com/2011/01/integration-pyflakes-into-hudson.html
答案 1 :(得分:1)
Violations插件需要来自其支持的各种检查程序的xml输出。
我不熟悉pyflakes,但是从我的简短扫描来看,它似乎不支持xml作为输出类型。因此,在让Violations尝试解析它之前,您必须对pyflakes输出进行后处理(或者您可以修改pyflakes并编写自己的Message输出类)。您可能希望捕获pylint输出并使用它来确定Violations插件喜欢的相应xml格式。