В настоящее время я привязан к 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){}