«Адаптер тестового модуля повышения» для MSVC 2013 способен обрабатывать тесты в DLL? - PullRequest
0 голосов
/ 19 марта 2019

В настоящее время я привязан к Visual Studio 2013, по крайней мере, для некоторых моих проектов.

Использование Boost.Test и адаптера тестового модуля Boost Visual Studio может обнаруживать и выполнять тесты, если они находятся в исполняемом файле (.exe).

changelog предполагает, что адаптер Boost Unit Test Adapter также может обрабатывать тесты в библиотеках (.dll):

Версия 1.0.4.0 (...) Создан внешний тестовый прогон Boost, чтобы пользователи могли выполнять тестовый проект Boost Unit, скомпилированный в виде библиотеки динамических ссылок.

Однако, когда я изменяю вывод проекта на общую библиотеку или включаю тесты в уже существующие библиотеки, Адаптер модульных тестов, похоже, не может их найти.

Я использую адаптер версии 1.0.7.57, поскольку в версии 1.0.8 поддержка Visual Studio 2013 была прекращена.

Я использую буст-версии 1.55 (в настоящее время также привязан к этому, но, возможно, смогу его обновить).

Может ли адаптер модульного тестирования обрабатывать общие библиотеки, и если да, как я могу их обнаружить?

минимальный пример:

#define BOOST_TEST_MODULE tests
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(Test){}
...