夹板和测试覆盖率分析?

时间:2009-03-29 17:05:13

标签: c unit-testing static-analysis splint

我正在寻找一种具有splint成熟度的静态分析工具,该工具还可以生成代码的测试覆盖率分析。例如,libfoo.c中的所有非静态函数都应该出现在libfoo.h中,通过该标记,libfoo.h中的所有函数都应该有单元测试。

当然,这种行为需要某种精细控制,但这将在静态分析工具的某种启动配置文件中定义。

我正在研究一个移动速度非常快的项目,每天都会添加各种东西,我希望找到一些静态分析工具来帮助确保单元测试覆盖率足够。它是一个庞大的,地理位置分散的团队,这意味着每周7天,每天24小时提供服务,我需要每晚构建更聪明。

我不需要它超级聪明,我只是需要它来打破构建,如果没有测试的东西,除非它明确地超出范围。

CCAN正在研究类似的事情,但是在任何实质性内容出现之前几个月。我也需要一些成熟的东西。

提前感谢任何宝石的链接。

2 个答案:

答案 0 :(得分:5)

GCC文档指向读者gcov进行代码覆盖率分析。 2005年Dobbs博士关于Defensive programming的文章包括对使用gcov的讨论。

答案 1 :(得分:0)

您可能有兴趣查看:What is the best command-line tool to clean up code?我不知道它是否会有所帮助,但有很多很棒的建议。