是否可以通过Violations和Pylint查看Hudson中违规文件的源代码?

时间:2010-03-23 17:56:11

标签: python hudson

我正在使用Hudson CI和Python项目。我安装了Violations插件并将其配置为针对pylint运行代码。这有效,但我只看到违规列表而没有链接到源代码。是否可以设置Violations和pylint来加载和突出显示违规的源文件(类似于Cobertura Coverage报告)?

更好的是,违规可以与pep8.py整合吗?

3 个答案:

答案 0 :(得分:2)

好吧,经过一些调试后,我意识到pylint输出文件引用了相对于运行pylint的源代码文件,这与Hudson所需的路径不同。基本上,Violations需要相对于Hudson工作区的路径。

答案 1 :(得分:1)

我遇到了类似的pylint和违规问题。对我来说,问题是pylint将绝对文件名写入结果文件,而违规插件则需要相对于工作空间目录的路径。在pylint输出文件上运行此sed单行修复了我的问题:

sed -i s#.*workspace/## pylint-hudson.txt

我也filed a bug反对哈德森。

答案 2 :(得分:0)

  

更好的是,违规可以与pep8.py整合吗?

这应该是一个单独的问题,但无论如何我都会回答:我将pylint解析器改编为Hudson的Violations插件的pep8解析器。请参阅此票证以获取补丁:

http://issues.hudson-ci.org/browse/HUDSON-7728

它对我来说一直很好。