Опитвам се да тествам части от моя код. Написах следния test.h
файл:
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(my_test) {
BOOST_CHECK(true);
}
Ако стартирам теста, главният метод на приложението ми се извиква и тъй като липсват аргументите на командния ред, той се прекратява. Искам просто да стартирам тестовия пакет такъв, какъвто е, и да успея, тъй като BOOST_CHECK
на true
трябва да е преминат тест. След като това работи, бих добавил извиквания към функции от моята кодова база един по един за регресионно тестване. Възможно ли е това да се направи? Ако да, как?
Тази публикация предлага добавяне на следната дефиниция в горната част на файла test.h
, но тя не работи за пропускане на извикването на основния метод:
#define BOOST_TEST_NO_MAIN true
#define BOOST_TEST_NO_MAIN
. Дефинирано ли е преди вашите включвания? Прави ли това помощ? - person Tas   schedule 28.12.2018