El Boost.Test documentation y los ejemplos realmente no parecen contener ningún ejemplo no trivial y hasta ahora los dos tutoriales que encontré here y here me ayudaron son ambos bastante básicos.Boost.Test: Buscando un Test Suite no Trivial que funcione Ejemplo/Tutorial
Me gustaría tener un conjunto de pruebas maestras para todo el proyecto, manteniendo al mismo tiempo por módulo suites de pruebas unitarias y accesorios que se pueden ejecutar de forma independiente. También utilizaré un servidor simulado para probar varios casos de borde de red.
Estoy en Ubuntu 8.04, pero tomaré cualquier ejemplo de Linux o Windows ya que estoy escribiendo mis propios makefiles de todos modos.
Editar
Como prueba que hice lo siguiente:
// 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()
Entonces compilo: g++ test1.cpp test2.cpp -o tests
Esto me da alrededor de un bazillion "definición múltiplo de" errores durante la vinculación .
Cuando todo está en un solo archivo funciona bien.
El variant_ cabecera _single de UTF, que está utilizando, sólo funciona para una sola fila. Este 'pequeño detalle' está [documentado] (http://www.boost.org/doc/libs/1_56_0/libs/test/doc/html/utf/user-guide/usage-variants/single-header-variant). html): _Esta variante no se puede usar con el módulo de prueba de archivos múltiples. –