Мое приложение C++ имеет различные тесты интеграции на основе оболочки для автономных программ, а также тесты модулей исходного кода для API приложения. Тесты проходят через цель make check
, сгенерированную с помощью Autotools (autoconf, automake), которая come with a test-driver and a log parser. Я начал применять тестовую платформу Boost Unit для лучшего управления наборами тестов модулей. Есть ли способ запуска как приемочных испытаний, так и модульных испытаний (с использованием как Boost UTF, так и стандартных тестов TAP) в рамках цели make check
?Использование тестовой платформы модуля расширения (UTF) с `make check`
My Makefile.am
выглядит примерно так:
check_PROGRAMS = test1 test2
SOURCES = test1.cpp test2.cpp
CC = g++
TESTS = $(check_PROGRAMS) standalone1.test standalone2.test
LDADD = -lboost_unit_test_framework
TEST_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
$(top_srcdir)/test/tap-driver.sh
EXTRA_DIST = $(TESTS)
подпиточного тест UTF люкс выглядит следующим образом:
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE "My Unit Tests"
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_SUITE(MyTestSuite1);
BOOST_AUTO_TEST_CASE(MyTestCase1) {
BOOST_CHECK(true);
}
BOOST_AUTO_TEST_SUITE_END();