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

时间:2019-06-10 15:42:54

标签: c++ visual-studio boost

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

我正在尝试使用“测试资源管理器”运行我的增强测试,但是它没有显示在其中。

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

还安装了增强功能(我已遵循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时,会收到以下警告:

  

找不到“ AstroTime.Test.exe”的调试符号。为了   使用“ --list_content”检测,请确保调试   符号可用或通过以下方式使用“ ”   .runsettings文件。

在收到此消息后,我收到以下参考消息:

  

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

但是我没有使用任何Google Test模板。

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

我该怎么办才能在Test Explorer上查看增强测试?

1 个答案:

答案 0 :(得分:1)

我在Visual Studio开发人员社区中找到了答案:“ https://api.jqueryui.com/sortable/”。

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

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

然后,我已按照以下说明操作:Tests: Could not locate debug symbols

现在可以使用了。