如何使用pylint 1.8.2生成html报告以在gitlab-ci页面中发布?

时间:2018-02-01 16:37:33

标签: python html report gitlab-ci pylint

我在gitlab中有一个django项目。在我的一个CI管道中,我使用pylint生成具有给定分数的徽章。此外,pylint以txt格式生成问题报告。有没有办法在html中生成此报告以作为工件发布?

3 个答案:

答案 0 :(得分:5)

不幸的是,从pylint-1.7开始,html输出功能已被删除。

https://docs.pylint.org/en/1.8/whatsnew/1.7.html#removed-changes

IMO这很糟糕,因为它阻止用户升级到1.8,除非他们想要编写自己的html页面生成代码。我希望看到该功能已恢复,或以其他形式提供(将json转换为html的方式类似于之前生成的内容。)

除非发生这种情况,否则我们会在可预见的未来中坚持旧版本。

答案 1 :(得分:1)

根据https://docs.pylint.org/en/1.6.0/output.html,您只想发出

pylint --output-format=html

但是,在运行所述命令后,我遇到了https://github.com/PyCQA/pylint/issues/1388 - 希望更新能解决它。

答案 2 :(得分:1)

有pylint-json2html(github: Exirel/pylint-json2htmlpypi: pylint-json2html

用法示例:

$ pylint my_package | pylint-json2html -o pylint.html

提供了使用以下方式配置Pylint配置文件的信息:

[REPORTS]
output-format=json