Está en la página 1de 6

Trabajo Práctico

De
Programación

Nombre: Kevin Sierra Martínez

Grupo: I-31
Introducción
En este trabajo estaremos tocando temas relacionados al rastreo en
programación.
También estaremos viendo cómo escribir pruebas unitarias en diferentes
lenguajes de programación.
Desarrollo
Igual que con otros lenguajes, puede escribir y ejecutar pruebas unitarias de C++
en la ventana Explorador de pruebas.

Visual Studio incluye estos marcos de pruebas de C++ sin que sea preciso
descargar nada más:

 Marco de pruebas unitarias de Microsoft para C++


 Google Test
 Boost.Test
 CTest

Además de los marcos instalados, puede escribir su propio adaptador de prueba


para cualquier marco de trabajo que quiera usar en Visual Studio. Un adaptador
de prueba puede integrar pruebas unitarias con la ventana Explorador de
pruebas. En Visual Studio Marketplace hay disponibles varios adaptadores de
terceros. Para más información, vea Instalar marcos de prueba unitaria de
terceros.

Flujo de trabajo de prueba básico

En las siguientes secciones se explican los pasos básicos que sirven para
empezar a realizar pruebas unitarias de C++. La configuración básica es muy
similar en los marcos de Microsoft y Google Test. Boost.Test, por su parte,
requiere que se cree un proyecto de prueba manualmente.

Crear un proyecto de prueba

Hay que definir y ejecutar pruebas en uno o varios proyectos de prueba que estén
en la misma solución que el código que quiere probar. Para agregar un nuevo
proyecto de prueba a una solución existente, haga clic con el botón derecho en el
nodo de la solución en el Explorador de soluciones y seleccione Agregar >
Nuevo proyecto. Después, en el panel izquierdo, elija Prueba de Visual C++ y
elija uno de los tipos de proyecto en el panel central. En la siguiente ilustración se
muestran los proyectos de prueba que hay disponibles cuando se instala la carga
de trabajo de desarrollo para el escritorio con C++:
Crear referencias a otros proyectos en la solución

Para permitir que el código de prueba tenga acceso a las funciones en el proyecto
que se va a probar, agregue una referencia al proyecto en el proyecto de prueba.
Haga clic con el botón derecho en el nodo de proyecto de prueba en el
Explorador de soluciones y elija Agregar > Referencia. Luego, en el cuadro de
diálogo, seleccione los proyectos que quiera probar.

Agregar directivas #include de archivos de encabezado

Después, en el archivo .cpp de prueba unitaria, agregue una directiva #include


relativa a cualquier archivo de encabezado que declare los tipos y funciones que
quiera probar. Escriba #include " y, de este modo, IntelliSense se activará para
ayudarle a elegir. Repita esto mismo con los encabezados que haya.

Escribir métodos de prueba

El archivo .cpp del proyecto de prueba tiene un método y una clase de código
auxiliar definidos automáticamente para que pueda ver un ejemplo de cómo
escribir código de prueba. Observe que las firmas usan las macros TEST_CLASS
y TEST_METHOD, lo que hace que los métodos se puedan detectar desde la
ventana Explorador de pruebas.

TEST_CLASS y TEST_METHOD forman parte del Marco de pruebas nativo de


Microsoft. El Explorador de pruebas detecta métodos de prueba en otros marcos
admitidos de forma similar.

Un método TEST_METHOD no devuelve ningún valor. Para obtener un resultado


de prueba, use los métodos estáticos de la clase Assert para probar resultados
reales con lo que se espera. En el siguiente ejemplo, se da por hecho que
MyClass tiene un constructor que toma una cadena std: string. Podemos probar
que el constructor inicializa la clase según lo previsto de este modo:

C++
TEST_METHOD (TestClassInit)
{
Std::string name = "Bill";
MyClass mc (name);
Assert::Are Equal (name, mc.GetName ());
}

En el ejemplo anterior, el resultado de la llamada Assert: AreEqual determina si la


prueba se supera o no. La clase Assert contiene otros muchos métodos para
comparar los resultados previstos con los reales.

Puede agregar rasgos para probar métodos para especificar los propietarios de la
prueba, la prioridad y otro tipo de información. Así, podrá usar esos valores para
ordenar y agrupar las pruebas en el Explorador de pruebas.

Ejecutar las pruebas

1. En el menú Prueba, elija Windows > Explorador de pruebas. En la


siguiente ilustración se muestra un proyecto de prueba cuyas pruebas aún
no se han ejecutado.

Nota

La integración de CTest con el Explorador de pruebas aún no está


disponible. Realice pruebas de CTest desde el menú principal de CMake.

2. Si ninguna de las pruebas está visible en la ventana, compile el proyecto de


prueba haciendo clic con el botón derecho en el nodo correspondiente en el
Explorador de soluciones y eligiendo Compilar o Recompilar.
3. En el Explorador de pruebas, elija Ejecutar todas o seleccione las
pruebas concretas que quiera ejecutar. Haga clic con el botón derecho en
una prueba para ver otras opciones, como la ejecución en modo de
depuración con puntos de interrupción habilitados. Después de ejecutar
todas las pruebas, la ventana muestra cuáles se han superado y cuáles no:
En las pruebas no superadas, el mensaje ofrece detalles que ayudan a
diagnosticar la causa. Puede hacer clic con el botón derecho en la prueba no
superada y elegir Depurar pruebas seleccionadas para ir paso a paso por la
función donde se ha producido el error.

Conclusiones
Con este trabajo hemos ampliado nuestros conocimientos sobre diferentes temas
que se han tratado en este trabajo referido al rastreo y al flujo de trabajo. Con
estos conocimientos reforzamos nuestra preparación en la especialidad para el
desempeño nuestro como futuros técnicos informáticos y poder desarrollar con
mayor calidad nuestros trabajo.

También podría gustarte