= Running Qpid C++ tests = General philosophy is that "make test" run all tests by default, but developers can run tests selectively as explained below. == Unit Tests == Unit tests use the boost test framework, and are compiled to the programd unit_test There are several options to control how test results are displayed, see http://www.boost.org/doc/libs/1_35_0/libs/test/doc/components/utf/parameters/index.html == System Tests == System tests are executables or scripts. You can run executable tests directly as well as via "make test" or "ctest". Some tests require environment settings which are set by src/tests/test_env.sh on Unix or by src/tests/test_env.ps1 on Windows. ./python_tests: runs ../python/run_tests. This is the main set of system tests for the broker. Other C++ client test executables and scripts under client/test are system tests for the client. == Running selected tests == The make target "make test" simply runs the command "ctest". Running ctest directly gives you additional options, e.g. ctest -R -VV This runs tests with names matching the regular expression and will print the full output of the tests rather than just listing which tests pass or fail.