c - 夹板和测试覆盖率分析?

标签 c unit-testing static-analysis splint

我正在寻找一个具有夹板成熟度的静态分析工具,它还可以对代码进行测试覆盖分析。例如,libfoo.c 中的所有非静态函数都应该出现在 libfoo.h 中,因此 libfoo.h 中的所有函数都应该进行单元测试。

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

我正在从事一个进展非常迅速的项目,每天都会添加各种内容,我希望找到一些有助于确保单元测试覆盖率保持足够的静态分析工具。它是一个庞大的、分布在不同地域的团队,这意味着事情会全天候 24 小时提交,我需要每晚构建才能更智能。

我不需要它非常智能,我只需要它在没有测试的情况下破坏构建,除非它明确地被排除在范围之外。

CCAN 正在研究类似的东西,但是要花几个月的时间才能写出任何实质性的东西。我也需要一些成熟的东西。

提前感谢您提供任何 gem 的链接。

最佳答案

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

关于c - 夹板和测试覆盖率分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/694967/

相关文章:

c - 指针和指针位置之间的区别

java - 测试时无法让 Maven(和 Eclipse)使用测试资源

java - Java : Find Inappropriate Exception Handling 的 Coverity 静态分析

c - 在 C 中为 C 构建静态分析器的资源是什么?

c - C 中的 switch 语句

c - 在 C 中显示输出

c# - 在单元测试中模拟 SignalR Clients.Group 的方法

c# - 我怎样才能构造这个类,以便我可以进行尽可能多的单元测试?

static-analysis - 如何在现有代码库上实现 FxCop/静态分析

使用cmake编译并链接两个文件?