Uso de CTest para C++ en Visual Studio 2017 y versiones posteriores
Artículo
CMake (que incluye CTest) se integra en el IDE de Visual Studio de manera predeterminada como un componente de la carga de trabajo Desarrollo para el escritorio con C++. En caso de que deba instalarlo en su máquina, abra el programa de instalación de Visual Studio, haga clic en el botón Desarrollo para el escritorio con C++ y después seleccione Modificar. Seleccione Herramientas de CMake en C++ para Windows en la lista de componentes de carga de trabajo.
Para escribir pruebas
La compatibilidad con CMake en Visual Studio no tiene que ver con el sistema de proyectos de Visual Studio. Por lo tanto, puede escribir y configurar pruebas de CTest del mismo modo en que lo hace en cualquier entorno de CMake. Use el comando enable_testing() para habilitar las pruebas y el comando add_test() o gtest_discover_tests() para agregar una prueba nueva. Para más información sobre CTest, consulte la documentación de CMake.
CTest está completamente integrado con el Explorador de pruebas y también es compatible con los marcos de pruebas unitarias de Google y Boost. Esos marcos se incluyen de manera predeterminada como componentes en la carga de trabajo Desarrollo para el escritorio con C++. Sin embargo, si actualiza un proyecto de una versión anterior de Visual Studio, puede que tenga que instalar esos marcos con el programa Instalador de Visual Studio.
En la ilustración siguiente se muestran los resultados de una ejecución de CTest con el marco de Google Test:
Si usa CTest pero no los adaptadores de Google ni Boost, verá los resultados en el nivel de CTest en lugar del nivel del método de prueba individual. Puede depurar paso a paso los archivos ejecutables solo de CTest, pero no se admiten los seguimientos de la pila en las pruebas individuales.
Comience a probar las aplicaciones de C# mediante las herramientas de prueba de Visual Studio. Aprenda a escribir pruebas, usar el explorador de pruebas, crear conjuntos de pruebas y aplicar el patrón rojo, verde y de refactorización para escribir código.
Cree y ejecute pruebas unitarias con Google Test para C++, agregue y configure el proyecto de prueba, establezca opciones adicionales y agregue directivas de inclusión.
Use el marco de pruebas unitarias de Microsoft para C++ para escribir y ejecutar pruebas unitarias para el código de C++ y agregar funciones no exportadas como dependencias de prueba.
Escriba y ejecute pruebas unitarias de C++ con el Explorador de pruebas en Visual Studio mediante CTest, Boost.Test, Google Test y otros marcos de pruebas.
Instale y use el adaptador de Boost.Test para desarrollar pruebas unitarias para C++ en Visual Studio, crear y actualizar configuraciones de compilación y agregar directivas include.
Desarrolle un archivo DLL de C++ nativo utilizando la metodología de prueba primero, cree proyectos de prueba y DLL, depure pruebas, refactorice, reduzca dependencias para mejorar las pruebas unitarias y mucho más.
En este artículo se describen los miembros de CppUnitTestFramework, los cuales puede usar para escribir pruebas unitarias de C++ basadas en el marco de pruebas unitarias nativo de Microsoft.
Aprenda a crear pruebas unitarias para un archivo DLL de C++ para aplicaciones de la Plataforma universal de Windows con el marco de pruebas de Microsoft para C++.