静态分析工具的使用 - 使用Clear Case/Quest
问题描述:
我们正在定义我们的软件开发流程,并希望从该组获得关于此主题的反馈。静态分析工具的使用 - 使用Clear Case/Quest
我们的团队遍布美国,加拿大和印度 - 我想制定一些简单的标准规则,所有团队都将应用到他们的代码中。
我们利用清除案例/任务和RAD
我一直在寻找的PMD,CPP,CheckStyle的和FindBugs的作为开始的。
我的想法是将这些放入ANT中,让开发人员手动执行这些操作。我意识到这样做,你必须对每个开发者都会这样做有一定的信任。
另一个想法是将一些构建器添加到IDE中,该构建器将运行规则的子集(保持构建过程轻),然后在检入代码时添加另一组(重)。
其他一些理想是利用Cruse Control之类的东西,并在Clear Case/Quest处于空闲状态时设置它们以运行这些静态分析工具以及单元测试。
想知道其他人是否已经这样做,是否成功或可以提供经验教训。
答
我们:哈德森使用
- ClearCase的任何“重”静态分析步骤
- Eclipse的IDE与你提到有一个较小的一套规则
注集成的工具:我们还没有真正设法使用我们不同的用户群(美国 - 欧洲 - 香港)复制品,我们正在使用CCRC而不是多个站点。
ClearCase主要在欧洲使用,分析步骤发生在夜间(UMT时间),并使用快照视图来确保它尽可能快地进行(动态视图涉及访问较大时的太多网络流量文件)。
答
如果代码库不是太大,或者定期编译,如果是的话,我会使用hudson对scm更改运行静态分析。
好吧,我无法抗拒......如果你的团队被分散开来,为什么在这个世界上你会使用clearcase?作为一个必须使用它的人,当我们公司转向Mercurial时,团队速度大大提高。这个多站点垃圾简直太糟糕了。
所以在你的Eclipse IDE中,你是否有编译器在编译代码时运行静态工具?或者您是否依赖开发人员在签入代码之前运行这些项目? – boyd4715 2011-01-12 01:32:50
@ bod4715:IDE在编译时运行这些工具(仅适用于Findbugs已更改的类)。尽管如此,开发人员可以停用它们。 – VonC 2011-01-12 04:59:12