问题描述:
使用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
因篇幅问题不能全部显示,请点此查看更多更全内容