Gli esempi Boost.Test documentation non sembrano contenere esempi non banali e finora i due tutorial che ho trovato here e here mentre utili sono entrambi abbastanza semplici.Boost.Test: ricerca di una suite di test non banale di lavoro Esempio/Tutorial
Mi piacerebbe avere una suite di test master per l'intero progetto, pur mantenendo per suite di unità di test unitari e dispositivi che possono essere eseguiti in modo indipendente. Userò anche un server simulato per testare vari casi limite di networking.
Sono su Ubuntu 8.04, ma prendo qualsiasi esempio Linux o Windows poiché sto scrivendo comunque i miei makefile.
Modifica
Come test ho fatto la seguente:
// 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()
Poi compilo che: g++ test1.cpp test2.cpp -o tests
questo mi dà circa un bazillion "Definizione multiplo di" errori durante il collegamento .
Quando è tutto in un singolo file, funziona correttamente.
Il _single intestazione variant_ di UTF, che si sta utilizzando, funziona solo per singolo file. Questo "piccolo dettaglio" è [documentato] (http://www.boost.org/doc/libs/1_56_0/libs/test/doc/html/utf/user-guide/usage-variants/single-header-variant. html): _Questa variante non può essere utilizzata con il modulo di test multi-file ._ –