FxCop/StyleCop for Delphi?

12

有没有类似于FxCop/StyleCop的Delphi工具?我希望能够将代码风格等自动检查纳入持续集成。


2
类似的问题:https://dev59.com/fnRB5IYBdhLWcg3wuZfo - mjn
8个回答

12

11

我看过的最接近的是SOCK Software的CodeHealer。我们正在使用它,并将其集成到我们的FinalBuilder构建中。它与FxCop有一个重要的区别:它分析源代码而不是生成的可执行文件。它也没有像FxCop那样检查得那么多。但我认为这是Delphi类别中最好的东西。

Delphi 2009支持还未到位,但他们表示正在努力。


1
我刚试用了CodeHealer,虽然看起来还不错,但它不支持D2009,所以目前很遗憾这是行不通的。 - mmmm
Codehealer 2.6(发布于2009年10月20日)根据其网站的说法,包括对Delphi 2009和2010的支持。 - mjn
@mjustin 正好赶上 Delphi XE :) - Craig Stuntz
CodeHealer 2.8针对Delphi XE1现在正在进行测试,这是根据Code Healer Group主页的消息。 - mjn


1

DGrok 项目几年前类似于 FxCop 的东西开始了。解析器和分析部分仍然可用,更多信息请阅读 "DGrok 0.8.1: 多线程,默认选项,GPL" - 解析器是一个 .Net 项目,但

DGrok 是一组用于解析 Delphi 源代码并告诉您相关信息的工具。在 DGrok 项目页面上阅读更多信息。


1

现在有一个新的Sonar Delphi插件, 它使用Delphi语法来对源代码进行自动测试。


是的 - 我现在使用它,实际上非常棒,我强烈推荐它。 - mmmm

0

我听说过一个叫做 Delforex 的东西,但我自己还没有用过(尚未)


0

Delforex非常适合格式化代码。但它并没有做更多的事情。(我们已经在使用它)。

我会支持Pascal Analyzer或Code Healer。

Vaccano


0

Delphi是否输出与.net兼容的IL代码?虽然我已经很久没有使用它了,但我认为更新的版本会输出.net程序集。

如果是这样的话,我认为FXCop应该可以工作,并且您也可以添加一些自定义规则。Stylecop可能不起作用,但是您至少可以让FXCop运行。


Delphi 2009 是本地的 Win32。在这种情况下,这是不幸的。 - mmmm
Codehealer 2.6现在支持Delphi 2009和2010版本。 - mmmm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接