Можно ли запускать только подмножества модуля модульного тестирования Boost? - PullRequest
3 голосов
/ 22 января 2010

Я использую тестовый модуль 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 оставила меня в замешательстве, и никто не стал мудрее; кто-нибудь вокруг, у кого может быть предложение? (Некоторые хитрости, позволяющие разделить тестовый модуль, все еще получая полезную сводку теста, также приветствуются.)

1 Ответ

5 голосов
/ 05 февраля 2010

Посмотрите на параметр - run_test - он должен предоставить то, что вы ищете.

...