2009-03-02 47 views
2

我有一个MS Visual Studio 2005工作区,所有的C代码。我想找到代码中的所有函数,这些函数在执行某个测试用例时不会调用/执行。如何找到未执行的函数?

什么是获得的方式,使用

1)MS VS 2005本身或MSVC6.0?

2.)使用其他工具?

-AD

回答

2

可能想看看VS 2005 Team Edition中的代码覆盖率工具。有一个常见问题here

还有另外一个工具叫做ncover,看起来它也有类似的功能。看起来很贵,但他们有30天的试用期。

我确信其他人也会用其他工具嵌入其中,以适应账单。

0

使用代码分析器。任何优秀的代码分析器都应该包含覆盖工具,以便让您了解所谓的和未调用的内容。

1

假设你的测试用例是在VS2005的测试项目,你应该能够使用“代码覆盖”功能。

在菜单中选择测试 - >编辑测试运行配置()

从这里选择代码覆盖率选项卡的左侧,然后检查DLL或包含您祝异形代码的EXE。

下运行测试,并在完成后,你应该能够选择测试 - > Windows的>代码覆盖

这给你上的覆盖率的一些指标,如执行的行,你还打电话双击条目,在跳转到一个文件,并有一个是或注执行

+0

嗨马特, 我没有那个功能测试 - >编辑的代码高亮显示屏幕上......你提到的。 我有MSVS2005 PRofessional版。我没有看到主菜单测试本身。我错过了什么吗? – goldenmean 2009-03-02 13:52:58