C++ VC++;本机单元测试,找不到调试符号

C++ VC++;本机单元测试,找不到调试符号,c++,unit-testing,visual-c++,C++,Unit Testing,Visual C++,我在一个解决方案中有3个项目,一个.dll,一个控制台应用程序.exe作为dll客户端。最近根据此添加了本机单元测试 在构建解决方案时,我得到 ------发现测试已启动------找不到调试符号 对于C:\*\Debug\consoleeexample.exe。使用“--list_content” 查找时,请确保调试符号可用或使用 通过.runsettings文件创建“”。谷歌测试适配器 测试:测试发现正在启动 我没有使用过google或boost库。 test.cppprecompiles是

我在一个解决方案中有3个项目,一个
.dll
,一个控制台应用程序
.exe
作为dll客户端。最近根据此添加了
本机单元测试

在构建解决方案时,我得到

------发现测试已启动------找不到调试符号 对于
C:\*\Debug\consoleeexample.exe
。使用“--list_content” 查找时,请确保调试符号可用或使用 通过.runsettings文件创建“”。谷歌测试适配器 测试:测试发现正在启动

我没有使用过google或boost库。
test.cpp
precompiles是

#include "stdafx.h" // which includes headers of dll project (the exported functions)
#include "CppUnitTest.h" 
我应该提到这些测试没有失败,但我想知道这些警告是为了什么


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

我今天刚刚遇到了这个错误,但是我的测试失败了,错误消息是“message:failed to setup the execution context to run the test”

经过进一步研究,我了解到原因是由于一个regex对象引发了一个未捕获的异常,该异常是由于一个无效的regex字符串(我忘记转义“\”字符)引起的。修复正则表达式字符串解决了这个问题


我不确定这是否是你的错误。不管是不是这样,我建议您对代码进行更多的调试,看看在尝试运行测试时出现错误的原因是否是未捕获的异常。

“市场上有更好的库吗?”?可能吧,但这是离题的&基于观点的。你能给我们看看你代码的相关部分吗?更可取地还有您的解决方案是如何设置的。@IvanRubinson,我不确定哪些部分是相关的,但即使是像(Microsoft教程)这样的简单设置[将显示相同的警告Visual Studio已经有一个测试框架,但这不是您正在使用的。随机尝试扩展不是一个好主意,当您看到它使用
C:\*\Debug
时,它很快就会变成一个坏主意。您需要获得作者的支持才能继续,请单击。我认为您已经安装了GoogleTestAdapter在您的VS上,由于测试没有使用Gtest框架,您会看到这种警告。此外,在运行测试之前,尝试在调试模式下构建,这似乎是缺少的。