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

How to generate an html report using pylint 1.8.2 to publish in gitlab-ci pages?

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

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

pylint --output-format=html

但是,根据 运行ning 所说的命令,我 运行 进入 https://github.com/PyCQA/pylint/issues/1388 - 希望更新能够解决它。

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

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

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

除非发生这种情况,否则我们在可预见的未来会一直使用旧版本。

有pylint-json2html (github: Exirel/pylint-json2html, pypi: pylint-json2html)

用法示例:

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

假设您使用以下配置配置 Pylint 配置文件:

[REPORTS]
output-format=json