2010-03-23 41 views
3

我在一個Python項目中使用Hudson CI。我已經安裝了Violations插件並將其配置爲針對pylint運行代碼。這有效,但我只看到違反列表而沒有鏈接到源代碼。是否可以設置Violations和pylint加載並突出顯示違反的源文件(類似於Cobertura Coverage Reports)?是否有可能在違規和Pylint的Hudson中查看違規文件的源代碼?

更好的是,Violations可以與pep8.py整合嗎?

回答

2

好了,經過一些調試之後,我意識到,pylint輸出文件引用了相對於pylint運行的源代碼文件,這與Hudson所需的路徑不同。基本上,Violations需要相對於Hudson工作區的路徑。

+0

謝謝,這指出我正確的方向。我詳細說明了問題,描述了一種解決方法併發布了一個鏈接,指向我在下面提供的自己的答案中提供的哈德森錯誤。 – c089 2010-12-20 14:02:19

0

更好的是,Violations可以與pep8.py整合嗎?

這大概應該是一個獨立的問題,但無論如何,我會回答這個問題:我適應了pylint解析器爲pep8解析器Hudson的違規插件。看到這個票補丁:

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

已爲我工作的罰款。

1

我遇到了pylint和違規類似的問題。對我來說,問題在於,pylint將絕對文件名寫入結果文件,而違例插件期望相對於工作空間目錄的路徑。運行此的sed的pylint的輸出文件的單行固定我的問題:

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

我也filed a bug對哈德森。