您的当前位置:首页正文

关于VS插件版的C++Test如何执行Debug Unit Test

2024-10-18 来源:威能网
关于VS插件版的C++Test如何执行Debug Unit Test

问题描述:

使用C++Test 7.2或者7.3,在生成测试用例后,想通过Debug Unit Test进行调试测试,结果设置断点后,执行Debug Unit Test时候,程序没有在断点处中断下来,而是直接结束。

问题执行步骤:

1) 启动VS2008,导入相关的工程。

2) 对被测的文件,执行Generate Unit Test。

3) 在生成的测试用例代码的文件中,对其中一个用例,设置断点 4) 选择源文件,执行Debug Unit Test。 5) 问题出现如描述。

问题解决:

1) 启动VS2008,导入自带的工程如图所示。

图1 解决方案资源管理器

2) 对所加的工程进行built,

图2输出视图

3) 选择atm.cpp,然后选择测试配置Generate Unit Tests.

4) 通过菜单C++Test->show view-> Test case explorer,打开测试用例视图。如图所示

图3 测试用例浏览器

5) 展开视图,然后选择其中一个测试用例,如选择Test_About_1.。然后再

编辑器中在该用例中设置断点。如图所示

图4 设置断点

6) 通过在Test case Explorer中右键选择 打开Unit Testing下的 debug unit

Test。即可,当然自定义配置下有的话可以通过用户自定义下打开。如图所示:

图5 选择Debug Unit Tests

7) 执行后,如图示:

图6 代码中断的位置

堆栈视图:

图7堆栈调用视图

8) 然后,就可以执行VS的调试,进行单步跟踪。

以上是使用VS200X进行Debug Unit Test。指导书上未列出。当然在执行测试的时候需要启用如下图所示在调试中运行测试。

图8用例的属性配置

Givon Guo 2009-12-23

因篇幅问题不能全部显示,请点此查看更多更全内容