Boost logo

Boost Users :

From: Gennadiy Rozental (rogeeff_at_[hidden])
Date: 2008-05-16 23:11:43


Richard Dingwall <rdingwall <at> gmail.com> writes:

>
> Can anyone point me in the direction of a Boost.Test example for the
> following scenario?
>
> 1. I have a standard install of boost trunk (svn co boost-trunk, make,
> make install)
> 2. For each class in my program, I have a cpp file containing tests for it
> 3. All the tests should be compiled together into a single executable
>
> I have read all the threads here I could find, and the (beta)
> documentation site, but I am finding all of the different
> link/main/initialization options very confusing, and I can't seem to
> find any complete examples.
>
> Help!

What kind of setup would you prefer: link to the library or not, dynamic or
static library?

What compiler r u using? Which version of Boost?

BTW, what do u find confusing in documentation?

Here is one scenario:

class_A_test.cpp:

-------------
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_SUITE( class_A_test )
BOOST_AUTO_TEST_CASE( test1 )
{
 // ...
}
BOOST_AUTO_TEST_SUITE_END()
--------------

class_B_test.cpp:

-------------
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_SUITE( class_B_test )
BOOST_AUTO_TEST_CASE( test1 )
{
 // ...
}
BOOST_AUTO_TEST_CASE( test2 )
{
 // ...
}
BOOST_AUTO_TEST_SUITE_END()
--------------

main.cpp:

#define BOOST_TEST_MODULE My unit test suite
#include <boost/test/unit_test.hpp>

Link it all together (along with main.cpp) add static UTF library and it should
do what you need.

HTH,

Gennadiy


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net