Actualizar proyectos de prueba unitaria de Visual Studio 2010

Visual Studio 2012 incluye compatibilidad del proyecto de prueba con los proyectos de prueba de Visual Studio 2010 SP1.Por ejemplo, los proyectos de prueba creados con SP1 Visual Studio 2010 pueden abrirse mediante Visual Studio 2012 sin ninguna actualización.Por consiguiente, el equipo puede utilizar SP1 Visual Studio 2010 y Visual Studio 2012 para trabajar con el mismo proyecto de prueba.Para obtener más información, vea Pruebas de actualización de Visual Studio 2010.

Visual Studio 2012 presenta varios cambios para pruebas unitarias.Por estos cambios, es importante entender los problemas de compatibilidad entre las versiones anteriores de Visual Studio y Visual Studio 2012.Entre los cambios de las pruebas unitarias, un cambio importante es que Visual Studio 2012 incluye más de una plantilla de proyecto de prueba, incluida una plantilla de proyecto de prueba unitaria.Nuevas pruebas unitarias se agregan a la nueva plantilla de proyecto de prueba unitaria.Las pruebas unitarias también se pueden incluir en otra nueva plantilla de proyecto de prueba denominada la plantilla de proyecto de prueba de IU codificada.Para obtener más información sobre las plantillas de proyectos de prueba, vea Actualizar pruebas de versiones anteriores de Visual Studio.Los nuevos proyectos de prueba unitaria ya no incluyen un archivo de configuración de pruebas de forma predeterminada.Excluyendo el archivo de configuración de pruebas, el rendimiento de las pruebas unitarias mejora.Por compatibilidad, todavía se pueden usar los proyectos de prueba existentes que se crearon utilizando Visual Studio 2010.Sin embargo, recomendamos quitar el archivo de configuración de pruebas asociado al proyecto de prueba por motivos de rendimiento a menos que tenga una necesidad concreta para el archivo de configuración de pruebas.Por ejemplo, puede elegir conservar el archivo de configuración de pruebas si las pruebas unitarias se ejecutan en un entorno distribuido o tiene que recopilar datos de diagnóstico específicos.Si tiene una necesidad similar con la nueva plantilla de proyecto de prueba unitaria o la plantilla de proyecto de prueba de IU codificada, se les puede agregar manualmente un archivo de configuración de prueba también a ellos.

[!NOTA]

Las pruebas unitarias existentes en los proyectos de prueba de Visual Studio 2010 SP1 funcionarán sin problemas entre Visual Studio 2010 SP1 y Visual Studio 2012.No se realiza ningún cambio en los archivos del proyecto de prueba cuando un proyecto de prueba de Visual Studio 2010 que contiene las pruebas unitarias se abre en Visual Studio 2012, o viceversa.

Nota de precauciónPrecaución

Visual Studio 2010 no puede abrir un proyecto de c++. puede destinado a 11,0 juego de herramientas- que es, un proyecto de en Visual Studio 2012.Esta restricción se aplica a todos los proyectos de C++/CLI, no sólo proyectos de prueba unitaria de C++/CLI.

[!NOTA]

Se pueden ejecutar las nuevas pruebas unitarias mediante vstest.console.exe desde la línea de comandos.Para obtener más información sobre cómo utilizar vstest.console.exe, consulte Opciones de la línea de comandos para VSTest.Console.exe, o ejecute el comando utilizando el modificador de la ayuda: vstest.console.exe /?.Se puede seguir trabajando con sus pruebas unitarias existentes mediante MStest.exe.Para obtener más información, vea Ejecutar pruebas automatizadas desde la línea de comandos usando MSTest y opciones de la línea de comandos para MSTest.exe.

Otro cambio significativo es el nuevo Explorador de pruebas.En Visual Studio 2012, algunas de las ventanas de pruebas con las que puede que esté familiarizado de la versión anterior de Visual Studio han quedado desusadas, por ejemplo la ventana Vista de pruebas.El Explorador de pruebas está diseñado para proveer mejor a los desarrolladores y a los equipos que incorporan pruebas unitarias en las prácticas de desarrollo de software.Para obtener más información, vea Ejecutar pruebas unitarias con el Explorador de pruebas.

Problemas de compatibilidad entre Visual Studio 2010 SP1 y Visual Studio 2012

A continuación se muestran algunos problemas que deben tenerse en cuenta al migrar pruebas unitarias entre Visual Studio 2010 SP1 y Visual Studio 2012:

Funcionalidad de pruebas unitarias

Problema

Soluciones

Las listas de pruebas (archivos de .vsmdi) están desusadas en Visual Studio 2012.

No se podrán crear nuevas listas de pruebas (archivos .vsmdi) o listas de pruebas desde Visual Studio.

SugerenciaSugerencia

Las categorías de prueba proporcionan más flexibilidad que la funcionalidad de listas de pruebas de las versiones anteriores de Microsoft Visual Studio.Puede usar operadores lógicos con las categorías de pruebas para ejecutar pruebas de varias categorías juntas o establecer que se ejecuten pruebas que pertenecen a varias categorías.Asimismo, las categorías de pruebas son fáciles de agregar cuando se crean los métodos de prueba y no es necesario mantener listas de pruebas después de haber creado los métodos de prueba.Mediante las categorías de pruebas, no es necesario proteger y desproteger el archivo <solution name>.vsmdi que mantiene las listas de pruebas.Para obtener más información, vea Definir categorías de listas para agrupar las pruebas.

Los descriptores de acceso privados están desusados en Visual Studio 2012.

En versiones anteriores de Visual Studio, se podía utilizar Publicize para especificar las interfaces de una programación de aplicaciones internas (API) y crear el homólogo público API que puede llamar en las pruebas, que a su vez, llamada a las API internas del producto.Se podría utilizar la generación de código para crear código auxiliar de prueba y generar el interior del fragmento de código que tropiezan.

No se podrán crear descriptores de acceso privados.

  • Los proyectos de prueba de Visual Studio 2010 se compilarán y funcionarán en Visual Studio 2012.La compilación incluirá advertencias de salida.

  • Si todavía necesita probar las API internas, tiene estas opciones:

    • Utilice la clase PrivateObject para ayudar al acceso interno y API privadas en el código.Esto se encuentra en el ensamblado Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll.

    • Cree un marco de reflexión que pueda reflejar el código para obtener acceso a APIs internas o privadas.

    • Si el código al que está intentando obtener acceso es interno, quizá pueda obtener acceso a las API mediante InternalsVisibleToAttribute de modo que el código de prueba pueda obtener acceso a las API internas.

Se quita el impacto de pruebas

El uso compartido de resultados de ejecución a través de los registros TRX del Explorador de pruebas.

Se pueden obtener los registros de TRX de la línea de comandos y de Team Build.

Vea también

Conceptos

Compatibilidad de Visual Studio 2013

Comprobar código utilizando pruebas unitarias

Actualizar pruebas de IU codificadas desde Visual Studio 2010

Otros recursos

Actualizar pruebas de versiones anteriores de Visual Studio