Как выполнить указанные тестовые наборы в библиотеке boost.test - PullRequest
1 голос
/ 01 сентября 2010

Я использую библиотеку Boost.Test для реализации тестовых примеров в C ++.Предположим, у меня есть два набора, такие как

BOOST_AUTO_TEST_SUITE(TestA)
BOOST_AUTO_TEST_CASE(CorrectAddition)
{
BOOST_CHECK_EQUAL(2+2, 4);
}

BOOST_AUTO_TEST_CASE(WrongAddition)
{
    BOOST_CHECK_EQUAL(2 + 2, 5);
}

BOOST_AUTO_TEST_SUITE_END()

BOOST_AUTO_TEST_SUITE(TestB)
BOOST_AUTO_TEST_CASE(CorrectAddition)
{
bool ret = true;
    BOOST_CHECK_EQUAL(ret, true);
}
BOOST_AUTO_TEST_CASE(WrongAddition)
{
    BOOST_CHECK_EQUAL(2 + 2, 5);
}
BOOST_AUTO_TEST_SUITE_END() 

, и я хотел бы запустить только сказать «TestB», как мне его выполнить.Я очень благодарен за ваше время и помощь.Извините, если этот вопрос был опубликован или задокументирован еще где.

1 Ответ

2 голосов
/ 01 сентября 2010

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

См. эту страницу в документации для хорошего примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...