我在哪里可以找到跨语言代码标准执行工具?

时间:2011-07-05 15:55:21

标签: automation standards coding-style

我负责公司的构建,测试等的自动化。我们是一个多平台的商店。我们正在编译.NET代码,用于Android的Java和用于iPhone应用程序的XCode。我们在每次签入时运行构建。我们所有的自动化都是通过Jenkins,NANT和ANT的组合完成的。我们有一个项目来强制执行我们的代码标准,以便变量命名,缩进等在每个代码库中都是一致的。

为此,我希望在签入策略中添加代码标准实施。我想在SVN中使用预提交钩子,或者在签入构建期间运行的工具在构建违规时失败。我发现的问题是每个工具,CheckStyle,StyleCop等都是专为一种语言设计的。我宁愿不必维护三个独立的工具。是否有可用于此目的的良好多语言工具?

1 个答案:

答案 0 :(得分:0)

至少有一个这样的工具:Coverity。它非常强大,昂贵且缓慢。

那就是说,我个人会分别为每种语言选择工具。您正在运行自动化测试以发现错误。您可能会发现专注于单一语言的工具可以发现更多错误,更快,更便宜。

此外,通过在无头构建中使用可由IDE中的开发人员快速或连续运行的相同工具,您可以显着降低一些成本。