如何在项目历史记录中获取代码气味(从GitHub)

时间:2018-07-20 11:43:15

标签: git code-analysis static-code-analysis codacy

我需要检索每个提交引入的代码气味,这些气味来自GitHub上的现有项目。

我尝试使用JDeodorant,但是为每个提交检出项目以仅进行分析是不可行的。我尝试通过命令行使用PMD,但是由于提交的次数很多(每个项目平均5000个),因此无法执行此操作。 Codacy工具为我提供了类似的结果,但是它不仅显示CodeSmells,而且还限于400次提交。

有没有迹象表明我可以在哪里做?

我可以使用任何工具,只要它返回Matin Fowler定义的一些代码气味即可。

1 个答案:

答案 0 :(得分:0)

PMD和Codacy都将运行一组文件,即当前提交。 但是,它们将输出存储库中存在的所有气味,而不仅仅是输出该提交上更改的代码。

有了Codacy,您可以了解每种气味的作者和引入者。它还可以向您显示在给定提交中引入并修复的气味。