Visual Studio 测试资源管理器无法找到我的 Boost 测试。

3

我使用的是Visual Studio Enterprise 2017,版本号为15.9.12,操作系统为Windows 7 64位。

我尝试使用Test Explorer运行我的Boost测试,但它在其中没有出现。

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

Boost也已安装(我按照如何在Visual Studio中使用C++的Boost.Test的说明进行了操作)。

我已经安装了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);
}

在测试资源管理器上,当我点击“Run All”时会收到以下警告:

未找到“AstroTime.Test.exe”的调试符号。要使用“--list_content”检测,请确保可用调试符号或通过.runsettings文件使用“<ForceListContent>”。

在此消息之后,我会收到以下信息性消息:

Google Test测试适配器:开始执行测试...

但是我没有使用任何Google Test模板。
我已尝试重新编译它,但没有成功。
我该怎么做才能在测试资源管理器中看到增强的测试?
1个回答

4

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

我在测试项目文件夹中添加了带有扩展名.runsettings的文件,并且内容如下:

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

然后,我按照这些说明进行操作:使用 .runsettings 文件配置单元测试

现在它可以正常运行了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接