Visual Studio 测试资源管理器找不到我的提升测试

Visual Studio test explorer doesn't find my Boost Tests

本文关键字:测试 我的 资源管理器 Studio Visual 找不到      更新时间:2023-10-16

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

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

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

还安装了Boost(我按照以下说明进行操作:如何在Visual Studio中使用Boost.Test for C++)。

我已经安装了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 文件。

在该消息之后,我收到以下信息消息:

谷歌测试的测试适配器:开始执行测试...

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

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

若要在测试资源管理器上查看提升测试,必须执行哪些操作?

我在Visual Studio开发人员社区找到了答案:"测试:找不到调试符号"。

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

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

然后,我按照以下说明操作:使用 .runsettings 文件配置单元测试。

现在它起作用了。