Saya menggunakan CMake untuk membangun proyek saya. Saya telah menambahkan biner pengujian unit yang menggunakan kerangka kerja pengujian unit Boost. Biner yang satu ini berisi semua pengujian unit. Saya telah menambahkan biner itu untuk dijalankan oleh CTest:
ADD_EXECUTABLE( tftest test-main.cpp )
ENABLE_TESTING()
ADD_TEST( UnitTests tftest)
Tetapi output build di Visual Studio hanya memperlihatkan hasil dari menjalankan CTest:
Start 1: UnitTests
1/1 Test #1: UnitTests ................***Failed 0.05 sec
0% tests passed, 1 tests failed out of 1
Ini tidak terlalu membantu, karena saya tidak bisa melihat tes mana yang gagal. Jika saya menjalankan ctest secara manual dari baris perintah dengan --verbose
saya mendapatkan output dari uji unit Boost yang memberi tahu apa yang sebenarnya gagal:
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
Jadi, apa yang perlu saya ubah di CMakeLists.txt agar CTest dapat dijalankan --verbose
setiap saat? Apakah ada cara yang lebih baik untuk menggunakan pengujian unit Boost dengan CMake / CTest?