Visual Studio 测试资源管理器找不到我的提升测试
Visual Studio test explorer doesn't find my Boost Tests
我在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 文件配置单元测试。
现在它起作用了。
相关文章:
- 为什么二进制搜索在我的测试中不起作用
- OpenGL在启用深度测试时不会丢弃我的碎片
- 如何将我的 CMake 项目配置为运行所有单元测试?
- 我应该在 main 函数中写什么来测试我的问题?
- QObject::d eleteLater在我的Qt测试中没有像预期的那样调用
- 如何测试我的谷歌身份验证器实现?
- CMake GoogleTests在我的测试文件中找不到导入的头文件
- 谷歌测试发现在macOSX上添加并运行了我的所有测试两次
- 使用 ' ios::sync_with_stdio(0)' 测试运行时的差异时,为什么我的输出是碎片化的?
- 为什么当测试用例数为 1 时,我的程序不输入而是打印新行?
- PostgreSQL:如何为我的单元测试创建临时用户和数据库
- 使用 Catch2Farmework 测试我的函数时出现问题
- 如何测试我的阻塞队列实际上阻塞了
- 如何在多显示器设置中测试我的 Windows 应用
- 基准测试我的跟踪算法的框架
- 如何在各种平台上测试我的C++程序
- 如何测试我的FIX客户端?有没有一个假的FIX交换,我可以使用
- 如何正确测试我的后缀表达式是否有效
- 无法在日食中测试我的安卓应用程序。应用不会更新
- 如何单元测试我的类没有任何单元测试框架- visual studio设置