Выполните тестовые случаи вручную или индивидуально в UTF Boost.Test - PullRequest
2 голосов
/ 27 марта 2012

Я использую Boost.Test для модульного тестирования моего класса на C ++. И я уже создал свой тестовый пример, используя BOOST_AUTO_TEST_CASE. Но я хочу вручную выполнить мои тесты в моем коде. Как, например, у меня есть два тестовых случая, и каждый тестовый пример я хочу выполнить вручную. Нужно ли создавать тестовый бегун для этого? Если да, как я могу создать базовый тестовый прогон для индивидуального выполнения моих тестовых случаев?

Пожалуйста, сообщите.

Большое спасибо.

1 Ответ

0 голосов
/ 30 января 2014

Вы можете использовать довольно минимальную подвеску, уже снабженную наддувом, следующим образом:

// --- start main.cpp ---
#define BOOST_TEST_MAIN    
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE( testA )
{
    ...
}
// --- end ---

После того, как вы скомпилируете файл и скомпонуете его с библиотеками поддержки unit_test_framework и test_exec_monitor , вы можете запустить полученный исполняемый файл с помощью переключателя командной строки --run_test, чтобы выбрать отдельные тесты для бежать.

$ ./main.exe --run_test=testA
...