Я использую тестовый модуль Boost 1.34.1. (Я знаю, что версия древняя, но сейчас обновление или переключение фреймворков не является вариантом по техническим причинам.)
У меня есть один тестовый модуль (#define BOOST_TEST_MODULE UnitTests
), который состоит из трех наборов тестов (BOOST_AUTO_TEST_SUITE( Suite1 );
), которые в свою очередь состоят из нескольких BOOST_AUTO_TEST_CASE()
s.
Мой вопрос:
Можно ли запустить только подмножество тестового модуля, т. Е. Ограничить запуск теста только одним набором тестов или даже только одним тестовым набором?
Рассуждение:
Я интегрировал модульные тесты в нашу среду automake, так что весь модуль работает на make check
. Я не хотел бы разбивать его на несколько модулей, потому что наше приложение генерирует много выходных данных, и приятно видеть сводку тестов внизу («X X Y-тесты не пройдены») вместо того, чтобы разбросываться на несколько тысяч строк вывода .
Но полный тестовый запуск также занимает много времени, и результат теста, который вы ищете, также утоплен; таким образом, было бы неплохо, если бы я мог как-то ограничить объем выполняемых тестов.
Документация по Boost оставила меня в замешательстве, и никто не стал мудрее; кто-нибудь вокруг, у кого может быть предложение? (Некоторые хитрости, позволяющие разделить тестовый модуль, все еще получая полезную сводку теста, также приветствуются.)