[CMake] CxxTest failure output running unit tests

Philip Lowman philip at yhbt.com
Sun Dec 7 22:03:59 EST 2008


On Sun, Dec 7, 2008 at 5:44 PM, Tron Thomas <tron.thomas at verizon.net> wrote:

> It would be nice if the original "test" and RUN_TESTS targets could be
> configured this way without having to create and additional target that
> replaces them.


Patch attached here:
http://public.kitware.com/Bug/view.php?id=8255

Here's a start at this that doesn't break existing behavior.  If the user
specifies a "--output-on-failure" flag to CTest or defines the environment
variable CTEST_OUTPUT_ON_FAILURE then when a test fails, CTest will output
whatever the test program outputted to the screen.  Usually this should be
the test assertion(s) that failed.  Here's an example of what it might look
like when using CxxTest.

user at ubuntu:~/src/test_cmake_cxxtest/build$ echo "export
CTEST_OUTPUT_ON_FAILURE=1" >> ~/.bashrc
user at ubuntu:~/src/test_cmake_cxxtest/build$ source ~/.bashrc
user at ubuntu:~/src/test_cmake_cxxtest/build$ make test
Running tests...
Start processing tests
Test project /home/user/src/test_cmake_cxxtest/build
  1/  3 Testing unittest_addition ............   Passed
  2/  3 Testing unittest_addition_fail .......
*** Test Failed:
Running 1 test
In MyTestSuite::testAddition:
/home/user/src/test_cmake_cxxtest/addition_failure.h:8: Error: Expected (1 +
1 == 3), found (2 != 3)
Failed 1 of 1 test
Success rate: 0%

***Failed
  3/  3 Testing unittest_subtraction .........   Passed

67% tests passed, 1 tests failed out of 3

The following tests FAILED:
      2 - unittest_addition_fail (Failed)
Errors while running CTest
make: *** [test] Error 8



-- 
Philip Lowman
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20081207/66fbc4dc/attachment-0001.htm>


More information about the CMake mailing list