Проводник тестов Visual Studio не находит мои буст-тесты - PullRequest
1 голос
/ 10 июня 2019

Я использую Visual Studio Enterprise 2017, версия 15.9.12.в Windows 7 64 бит.

Я пытаюсь запустить свой буст-тест с помощью Test Explorer, но он не отображается.

Установлен тестовый адаптер для Boost.Test.

Boost также установлен (у меня есть следующие инструкции: Как использовать Boost.Test для C ++ в Visual Studio ).

Я установил динамический Boost.Testlibrary.

Код для тестового файла:

#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 Ответ

1 голос
/ 10 июня 2019

Я нашел ответ в сообществе разработчиков Visual Studio: " Тесты: не удалось найти символы отладки ".

Я добавил файл в папку тестового проекта с расширением .runsettings и содержимым:

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

Затем я выполнил следующие инструкции: Настройка модульных тестов с использованием файла .runsettings .

И теперь это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...