2010-01-22 2 views
2

Я использую модульную тестовую платформу Boost 1.34.1. (Я знаю, что версия древняя, но сейчас обновление или переключение рамка не вариант по техническим причинам.)Можно ли запускать только подмножества модуля тестирования модуля Boost?

У меня есть один модуль теста (#define BOOST_TEST_MODULE UnitTests), который состоит из трех тестовых наборов (BOOST_AUTO_TEST_SUITE(Suite1);), которые в очередь состоит из нескольких BOOST_AUTO_TEST_CASE() s.

Мой вопрос:

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

Рассуждение:

Я интегрировал модульные тесты в наши рамки AutoMake, так что весь модуль работает на make check. Я бы не хотел разбить его на несколько модулей, потому что наше приложение генерирует много результатов, и приятно видеть сводку теста внизу («X of Y tests failed») вместо разброса по нескольким тысячам строк вывода ,

Но полный пробный прогон также требует много времени, и результат теста, который вы ищете, также утонул; таким образом, было бы неплохо, если бы я каким-то образом ограничил объем выполняемых тестов.

Документация Boost оставила меня довольно запутанной и не мудрее; кто-нибудь, у кого может быть предложение? (Некоторое обманывание, позволяющее разделить тестовый модуль, все еще получая полезную сводку теста, также будет приветствоваться.)

ответ

4

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

+0

Именно то, что я искал. Отлично, и спасибо! – DevSolar

+0

Это не работает, если я использую тестовое оборудование. как указать конкретный тест в этом случае? –

Смежные вопросы