मैं अपनी परियोजना के निर्माण के लिए CMake का उपयोग कर रहा हूँ। मैंने एक यूनिट टेस्ट बाइनरी जोड़ा है जो बूस्ट यूनिट टेस्टिंग फ्रेमवर्क का उपयोग कर रहा है। इस एक बाइनरी में सभी यूनिट परीक्षण शामिल हैं। मैंने जोड़ा है कि बाइनरी को क्रेस्ट द्वारा चलाया जाएगा:
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
बूस्ट यूनिट टेस्ट से आउटपुट मिलता है जो बताता है कि वास्तव में क्या विफल रहा है:
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
तो, मुझे सीटेककेस्ट में बदलने की क्या जरूरत है --verbose
। हर समय सीरेस्ट चलाने के लिए । क्या सीएमके / सीटीस्ट के साथ बूस्ट यूनिट परीक्षणों का उपयोग करने का एक बेहतर तरीका है?