VC ++本机单元测试,无法找到调试符号

时间:2018-10-30 07:51:14

标签: c++ unit-testing visual-c++

在一个解决方案中,我有3个项目,一个.dll,一个控制台应用程序.exe作为dll客户端。最近根据此walk through添加了native unit test

构建解决方案时

  

------发现测试已开始------无法找到调试符号   C:\*\Debug\ConsoleExample.exe。利用'--list_content'   发现,请确保调试符号可用或使用   ''通过.runsettings文件。 Google测试适配器   测试:测试发现开始...

我没有使用过Google或Boost库。 test.cpp的前置词是

#include "stdafx.h" // which includes headers of dll project (the exported functions)
#include "CppUnitTest.h" 

我应该提到测试没有失败,但是我想知道这些警告是针对什么的?

  • 一个额外的问题:本机单元测试最适合测试dll函数,还是市场上有更好的库,因为我是不熟悉整个环境的c / c ++新手。希望这个人不被否决:)

1 个答案:

答案 0 :(得分:0)

我今天刚刚遇到此错误,但是我的测试失败,并显示错误消息“消息:无法设置执行上下文来运行测试”。

经过进一步的挖掘,我了解到原因是由于正则表达式对象抛出了未捕获的异常,这是由于无效的正则表达式字符串引起的(我忘记了转义'\'字符)。修复正则表达式字符串可以解决此问题。

我不确定这是否是您的相同错误。不管是不是,我建议您也许还要调试一些代码,看看是否未捕获的异常是您尝试运行测试时收到该错误的原因。