Actualizar pruebas unitarias desde Visual Studio 2010
Visual Studio 2012 incluye compatibilidad del proyecto de prueba con los proyectos de pruebas SP1 de Visual Studio 2010 .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 Upgrading tests from 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 pruebas unitarias.Nuevas pruebas unitarias se agregan a la nueva plantilla de proyecto de pruebas unitarias.Las pruebas unitarias también se pueden incluir en otra nueva plantilla de proyecto de prueba denominada la plantilla de proyecto de prueba de interfaz de usuario codificada.Para obtener más información sobre las plantillas de proyectos de pruebas, consulte Actualizar pruebas de versiones anteriores de Visual Studio.Los nuevos proyectos de pruebas unitarias no incluyen más 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 pruebas existentes que se crearon utilizando Visual Studio 2010.Sin embargo, recomendamos quitar el archivo de configuración de pruebas asociado al proyecto de pruebas 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 codificada de la IU, 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 pruebas SP! de Visual Studio 2010 funcionarán sin problemas entre SP1 Visual Studio 2010 y Visual Studio 2012.No se realiza ningún cambio en los archivos del proyecto de pruebas cuando un proyecto de pruebas de Visual Studio 2010 que contiene las pruebas unitarias se abre en Visual Studio 2012, o viceversa.
Precaución |
---|
Visual Studio 2010 no puede abrir un proyecto de c++. puede destinado al conjunto de herramientas de 11,0 (es decir, un proyecto creado 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 Cómo: 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 obsoletas, 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 en desuso en Visual Studio 2012. |
No se podrán crear nuevas listas de pruebas (archivos .vsmdi) o listas de pruebas desde Visual Studio.
Sugerencia
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 en desuso 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. |
|
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. |
|
Cobertura de código con las pruebas unitarias de C++ nativo |
Cuando se produce un error en la prueba unitaria de c++. y cobertura se habilita de código, no hay ningún seguimiento de pila para el error. La solución consiste en ejecutar las pruebas unitarias de C++ sin cobertura de código y obtener la pila de llamadas para identificar el problema. |
Vea también
Conceptos
Compatibilidad de Visual Studio 2012
Comprobar código utilizando pruebas unitarias
Actualizar pruebas de versiones anteriores de Visual Studio
Actualizar pruebas de IU codificadas desde Visual Studio 2010