【问题标题】:VC++ Native unit test, Could not locate debug symbolsVC++ 本机单元测试,找不到调试符号
【发布时间】:2019-04-03 05:15:00
【问题描述】:

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

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

------ 发现测试开始 ------ 找不到调试符号 为C:\*\Debug\ConsoleExample.exe。使用'--list_content' 发现,确保调试符号可用或使用 '' 通过 .runsettings 文件。谷歌测试适配器 测试:测试发现开始...

我没有使用过 google 或 boost 库。 test.cpp 预编译是

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

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

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

【问题讨论】:

  • “市场上有更好的图书馆吗”?可能,但这与主题和意见无关。
  • 您能向我们展示您的代码的相关部分吗?最好是MCVE。还有你的解决方案是如何设置的。
  • @IvanRubinson,我不确定哪些部分可能相关,但即使是像(Microsoft 教程)这样的简单设置 [docs.microsoft.com/en-us/visualstudio/test/… 也会显示相同的警告
  • Visual Studio 已经有一个测试框架,但这不是您使用的。随机尝试扩展不是一个好主意,当您使用C:\*\Debug 看到它时,它很快就会变成一个坏主意。你需要得到作者的支持才能继续前进,点击New Issue button
  • 我认为您在 VS 上安装了 GoogleTestAdapter,并且由于测试未使用 Gtest 框架,因此您会看到这种警告。另外,在运行测试之前尝试在调试模式下构建,这似乎是缺少的。

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


【解决方案1】:

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

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

我不确定这是否是您的相同错误。不管是否如此,我建议您多调试一下代码,看看是否有未捕获的异常是您在尝试运行测试时收到该错误的原因。

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    相关资源
    最近更新 更多