【问题标题】:Visual Studio test explorer doesn't find my Boost TestsVisual Studio 测试资源管理器找不到我的 Boost 测试
【发布时间】:2019-10-25 00:55:34
【问题描述】:

我使用的是 Visual Studio Enterprise 2017,版本 15.9.12。在 Windows 7 64 位上。

我正在尝试使用测试资源管理器运行我的 boost 测试,但它没有出现在上面。

Boost.Test 的测试适配器已安装。

Boost 也已安装(我已按照以下说明进行操作:How to use Boost.Test for C++ in Visual Studio)。

我已经安装了 Boost.Test 动态库。

测试文件的代码是:

#define BOOST_TEST_MODULE mytests
#include <boost/test/included/unit_test.hpp>

BOOST_AUTO_TEST_CASE(myTestCase)
{
  BOOST_TEST(1 == 1);
  BOOST_TEST(true);
}

在测试资源管理器中,当我单击全部运行时,我收到以下警告:

找不到“AstroTime.Test.exe”的调试符号。做 使用“--list_content”检测,确保调试 符号可用或使用 '' 通过 .runsettings 文件。

在那条消息之后,我收到以下信息性消息:

用于 Google 测试的测试适配器:开始执行测试 ...

但我没有使用任何 Google 测试模板。

我尝试重新编译它,但没有成功。

我必须做什么才能在测试资源管理器上查看提升测试?

【问题讨论】:

    标签: c++ visual-studio boost


    【解决方案1】:

    我在 Visual Studio 开发者社区找到了答案:“Tests: Could not locate debug symbols”。

    我在测试项目文件夹中添加了一个扩展名为 .runsettings 的文件,其内容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <RunSettings>
    <BoostTest>
    <ForceListContent>true</ForceListContent>
    </BoostTest>
    </RunSettings>
    

    然后,我按照以下说明操作:Configure unit tests by using a .runsettings file

    现在它可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      相关资源
      最近更新 更多