gpt4 book ai didi

c++ - Visual Studio 测试资源管理器找不到我的 Boost 测试

转载 作者:行者123 更新时间:2023-11-30 04:46:49 25 4
gpt4 key购买 nike

我使用的是 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);
}

在 Test Explorer 上,当我单击 Run All 时,我收到以下警告:

The debug symbols could not be found for "AstroTime.Test.exe". To make use of the "--list_content" detection, make sure that the debug symbols are available or use '<ForceListContent>' through a .runsettings file.

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

Test Adapter for Google Test: starting the execution of tests ...

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

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

要在 Test Explorer 上查看 boost 测试,我需要做什么?

最佳答案

我在 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 .

现在可以了。

关于c++ - Visual Studio 测试资源管理器找不到我的 Boost 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56529515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com