与 2013 年相比:断点进入 CPPunittest 测试引发异常
vs 2013 : breakpoint into cppunittest test throws exception
我正在与 2013 环境中测试我的 c++11 静态库。我遵循了这个很好的教程,测试+代码覆盖率工作正常。
现在我需要一步一步:我添加了断点并执行了"调试选定的测试"命令,我收到以下消息:vstest.executionengine.exe触发了一个断点,调用堆栈将我带到CppUnitTest.h:465
:(static_cast<ThisClass *>(this)->*method2)();
,例如在我想闯入的方法的根调用处。无法查看此调用中的代码。
我的问题:如何在调试 Mss cpp 单元测试期间闯入我的代码?
我发现了问题。一些断点在测试 dll 使用的静态库中激活。静态库中的断点似乎为测试框架生成了错误。
要重现:
- 使用简单的函数创建 C++ 静态库项目,
int foo(){ return 0;}
- 创建测试 DLL 项目
- 添加调用
foo
的测试函数 - 在
foo
中设置断点 - 执行"运行选定的测试":它将起作用
- 执行"调试选定的测试":它将在调用测试方法测试生成的类之前阻止。
我仍然有兴趣解释这种非直觉行为。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 尽管测试成功,CppUnit测试核心仍被丢弃.为什么
- 数据成员SFINAE的C++17测试:gcc vs clang
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么二进制搜索在我的测试中不起作用
- 从父数组测试用例构造二叉树失败
- 试图对缓存进行跨步测试,但程序并没有结束
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- OpenGL在启用深度测试时不会丢弃我的碎片
- 为测试目标创建具有不同源文件夹的文件
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- VC++本机单元测试,找不到调试符号
- 换位表导致测试失败(但在游戏中运行良好)
- 用于交叉编译和CMake的预处理器宏的单元测试
- 谷歌测试中的期望值存储在哪里
- 如何在for循环中包含两个索引值的测试条件
- 在cygwin中测试新的boost安装时出现cpp错误
- 使用rdtsc进行基准测试的缺点是什么
- 与 2013 年相比:断点进入 CPPunittest 测试引发异常