Мне нужно указать конкретный юнит-тест для запуска. Конечно, я посмотрел ответы на переполнение стека после просмотра документации, но ни один из них не использовал прибор.
Как мне указать тестовый пример для запуска, если у меня есть:
BOOST_AUTO_TEST_SUITE(mysuite)
struct Fixture
{
Fixture()
{
BOOST_TEST_MESSAGE("Setup");
}
~Fixture()
{
BOOST_TEST_MESSAGE("Teardown");
}
};
BOOST_FIXTURE_TEST_CASE(add_remove, Fixture)
{
}
BOOST_AUTO_TEST_SUITE_END()
Если я пройду --run_test=add_remove
, процесс возвращается с сообщением Ошибка настройки теста: фильтр не соответствует ни одному тесту или все тесты отключены.
Я посмотрел на:
http://www.boost.org/doc/libs/1_64_0/libs/test/doc/html/boost_test/runtime_config/test_unit_filtering.html
Можно ли запускать только подмножества модуля модульного тестирования Boost?
Когда вы используете путь к тестовому случаю в качестве аргумента --run_test
, оно также должно включать название комплекта. В вашем случае пас --run_test=mysuite/add_remove
, Это описано в документация (посмотрите на таблицу в этом разделе).
Других решений пока нет …