Документация Boost.Test и примеры на самом деле не содержат каких-либо нетривиальных примеров, и до сих пор два учебника, которые у меня есть здесь здесь и здесь, хотя полезные оба являются довольно базовыми.
Я хотел бы иметь мастер-тестовый набор для всего проекта, при этом поддерживая каждый набор модулей модульных тестов и приборов, которые можно запускать независимо. Я также буду использовать макетный сервер для тестирования различных случаев с сетью.
Я на Ubuntu 8.04, но я возьму любой пример Linux или Windows, так как я пишу свои собственные make файлы в любом случае.
Edit
В качестве теста я сделал следующее:
// test1.cpp
#define BOOST_TEST_MODULE Regression
#include <boost/test/included/unit_test.hpp>
BOOST_AUTO_TEST_SUITE(test1_suite)
BOOST_AUTO_TEST_CASE(Test1)
{
BOOST_CHECK(2 < 1);
}
BOOST_AUTO_TEST_SUITE_END()
// test2.cpp
#include <boost/test/included/unit_test.hpp>
BOOST_AUTO_TEST_SUITE(test2_suite)
BOOST_AUTO_TEST_CASE(Test1)
{
BOOST_CHECK(1<2);
}
BOOST_AUTO_TEST_SUITE_END()
Затем я скомпилирую его: g++ test1.cpp test2.cpp -o tests
Это дает мне о bazillion "множественном определении" ошибок при связывании.
Когда все в одном файле работает нормально.