दृश्य स्टूडियो संकलक त्रुटियों के लिए 2005 उत्पादन बिल्ड इस तरह दिखता है:
|.\ut_TEMPLATE.cpp(8) : error C2065: 'x' : undeclared identifier
जबकि दृश्य स्टूडियो 2010 संकलक त्रुटियों उत्पादन विंडो में इस तरह दिखेगा:
|1>ut_TEMPLATE.cpp(8): error C2065: 'x' : undeclared identifier
(संपादित करें:द्वारा टिप्पणी देखें । >1
के बारे में)
अब
, crosschecking क्या BOOST_ERROR आउटपुट (अगर आप पोस्ट का निर्माण चरण में अपने exe) है पुन: पेश करने के लिए एक सरल printf का उपयोग कर सकते हैं:
वी.एस. 2005:
|./ut_TEMPLATE.cpp(8): error in "test_TEST": check true == false failed [1 != 0]
वी.एस. 2010:
|1> ut_TEMPLATE.cpp(10): error in "test_TEST": check true == false failed [true != false]
थोड़ा सा अंतर है, लेकिन बहुत ज्यादा नहीं है और एक मैनुअल printf के साथ आगे के परीक्षण:
printf("ut_TEMPLATE.cpp(00): error : in \"test_TEST\": check true == false failed [true != false]" "\n");
^^^ .. Note colon here
हम भी त्रुटि के रूप में यह उत्पादन पहचान करने के लिए VS 2010 मिलती है:
BOOST_AUTO_TEST_CASE(test_TEST)
{
printf("ut_TEMPLATE.cpp(00): error : in \"test_TEST\": check true == false failed [true != false]" "\n");
BOOST_CHECK_EQUAL(true, false);
}
1>------ Build started: Project: ut_TEMPLATE, Configuration: Release Win32 ------
1> ut_TEMPLATE.cpp
1> ut_TEMPLATE.vcxproj -> ....\UnitTests\ut_TEMPLATE\..\..\..\Release\ut_TEMPLATE.exe
1> Running 1 test case...
1>ut_TEMPLATE.cpp : error : in "test_TEST": check true == false failed [true != false]
1> ut_TEMPLATE.cpp(9): error in "test_TEST": check true == false failed [true != false]
1>C:\Programme\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command ""....\\ut_TEMPLATE.exe" --result_code=no --report_level=no
1>C:\Programme\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code -1.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
तो यह जाहिर होता आप/हम/Boost.Test यह उत्पादन है बदलाव करने ताकि VS2010 आईडीई अभी भी पहचानता है की जरूरत है त्रुटि संदेश
स्रोत
2011-03-08 16:36:33
क्या संकलक त्रुटि-संदेश प्रारूप बीटीडब्ल्यू बदल गया है। वीएस -2010 और पिछले संस्करण, ताकि आईडीई Boost.Test संदेशों को पार्स नहीं कर सके? आउटपुट विंडो में आप क्या देखते हैं? –
इस मुद्दे को थोड़ा सा स्पष्ट करने के लिए: विफल परीक्षणों के बारे में संदेश VS के आउटपुट फलक में ठीक से दिखाए जाते हैं। यह * त्रुटि सूची * फलक में क्या प्रविष्टि है ... –