Я использую CMake для создания своего проекта. Я добавил двоичный файл модульного теста, который использует платформу модульного тестирования Boost. Этот двоичный файл содержит все модульные тесты. Я добавил этот двоичный файл для запуска CTest:
ADD_EXECUTABLE( tftest test-main.cpp )
ENABLE_TESTING()
ADD_TEST( UnitTests tftest)
Но вывод сборки в Visual Studio показывает только результат запуска CTest:
Start 1: UnitTests
1/1 Test #1: UnitTests ................***Failed 0.05 sec
0% tests passed, 1 tests failed out of 1
Это не очень помогает, потому что я не вижу, какой тест не прошел. Если я запускаю ctest вручную из командной строки, --verbose
я получаю результат модульного теста Boost, который сообщает, что на самом деле не удалось:
1: Test command: tftest.exe
1: Test timeout computed to be: 9.99988e+006
1: Running 4 test cases...
1: test-main.cpp(20): error in "sanity_check3": check 1 == 2 failed
1:
1: *** 1 failure detected in test suite "Master Test Suite"
1/1 Test #1: UnitTests ................***Failed 0.00 sec
Итак, что мне нужно изменить в CMakeLists.txt, чтобы CTest работал --verbose
постоянно? Есть ли лучший способ использовать модульные тесты Boost с CMake / CTest?