Visual Studio 2005 resultados de generación de errores del compilador se ve así:
|.\ut_TEMPLATE.cpp(8) : error C2065: 'x' : undeclared identifier
Mientras que Visual Studio 2010 errores de compilación el siguiente aspecto en la ventana de salida:
|1>ut_TEMPLATE.cpp(8): error C2065: 'x' : undeclared identifier
(Editar: Ver el comentario por.sobre la >1
)
Ahora, la verificación cruzada qué productos BOOST_ERROR (se puede utilizar un printf sencilla de reproducir si usted tiene su exe en el paso posterior a la construcción):
VS 2005:
|./ut_TEMPLATE.cpp(8): error in "test_TEST": check true == false failed [1 != 0]
VS 2010:
|1> ut_TEMPLATE.cpp(10): error in "test_TEST": check true == false failed [true != false]
pequeñas diferencias, pero no demasiado y más pruebas con un manual de printf:
printf("ut_TEMPLATE.cpp(00): error : in \"test_TEST\": check true == false failed [true != false]" "\n");
^^^ .. Note colon here
También recibimos VS 2010 para reconocer esta salida como un error:
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 ==========
por lo que parece que/nos/Boost.Test necesita ajustar su salida de manera que el IDE VS2010 todavía reconoce el mensaje de error
Tiene el formato del mensaje de error del compilador cambiado por cierto. VS2010 y versiones anteriores, para que el IDE no pueda analizar los mensajes de Boost.Test? ¿Qué ves en la ventana de salida? –
Para aclarar el problema un poco: los mensajes sobre pruebas fallidas se muestran en el panel de salida de VS correctamente. Es la entrada en el * panel de la lista de errores * lo que falta ... –