Diferencias en el trabajo con herramientas de prueba para dispositivos inteligentes
Actualización: noviembre 2007
Si está familiarizado con las herramientas de prueba de escritorio, conocerá las diferencias siguientes cuando se trabaja con herramientas de prueba de Smart Device. Las diferencias están organizadas en las categorías siguientes:
Pruebas unitarias de Smart Device
Las pruebas unitarias de Smart Device utilizan el Marco de pruebas unitarias (UTF) del dispositivo que tiene como destino las versiones 2.0 y 3.5 de .NET Compact Framework en lugar del UTF con .NET Framework como destino.
Para obtener más información, vea Marco de pruebas unitarias (Dispositivos).
Las pruebas unitarias de Smart Device no pueden tener atributos definidos por el usuario que no se ejecuten en el escritorio.
Las pruebas unitarias de Smart Device deben ejecutarse bajo el host Smart Device y no pueden ejecutarse bajo el host Predeterminado o ASP.NET.
Para obtener más información, consulte Cómo: Especificar la configuración de una ejecución de prueba.
Al seleccionar Iniciar depuración en el menú Depurar, Depurarselección en la ventana Vista depruebas o Depurarpruebascomprobadas en el Editorde la lista depruebas sólo se ejecuta una prueba que se ejecuta bajo el host del Smart Device, pero no se depura.
Para obtener más información, vea Cómo: Depurar mientras se ejecuta una prueba unitaria de Smart Device.
Al implementar las pruebas, Visual Studio no implementa e instala automáticamente .NET Compact Framework ni SQL Server Compact en el dispositivo de destino o emulador. El emulador o dispositivo deben hacer que se instalen antes de ejecutar una prueba. Para obtener más información, vea Cómo: Instalar .NET Compact Framework en un dispositivo y Cómo: Instalar SQL Server Compact 3.5 en un dispositivo.
Visual Studio ejecuta las pruebas en el dispositivo seleccionado en la configuración de ejecución de prueba activa y no en el dispositivo seleccionado en la barra de herramientas Dispositivo. Para obtener más información, vea Cómo: Especificar la configuración de una ejecución de prueba.
Proyectos de prueba de Smart Device
- Para obtener información sobre las diferencias, vea Proyectos de prueba de Smart Device.
Controles de interfaz de usuario no compatibles
Las herramientas de prueba de Smart Device no admiten la depuración, sesión de rendimiento o cobertura de código con un solo clic. Para obtener información acerca de cómo asociar manualmente a un depurador, vea Cómo: Depurar mientras se ejecuta una prueba unitaria de Smart Device. Los controles de prueba y las opciones de menú siguientes no se han deshabilitado y no se comportan de la forma esperada:
Herramientas de prueba (Barra de herramientas)
Pruebas de depuración
Depurar todas las pruebas
Resultados de la cobertura de código
Mostrar colores en cobertura de código
Editor de lista de pruebas
Depurar pruebas comprobadas
Menú de pruebas
Depurar pruebas
Depurar todas las pruebas
Vista de pruebas
Depurar selección (en la barra de herramientas, menú de acceso directo)
Crear sesión de rendimiento (menú de acceso directo)
Resultados de pruebas
Depurar (Barra de herramientas)
Mostrar resultados de la cobertura de código (Barra de herramientas)
Depurar pruebas originales (hipervínculo de la barra de estado)
Crear sesión de rendimiento (menú de acceso directo)
Resultados de cobertura de código (menú de acceso directo)
Ejecución desde la línea de comandos
Se requiere el argumento /runconfig para ejecutar las pruebas de Smart Device en un símbolo del sistema. Para obtener más información, vea Opciones de la línea de comandos para MSTest.exe.
Implementación de pruebas
Debe establecer CopyLocal=true en la ventana Propiedades para los ensamblados a los que se haga referencia pero no formen parte del proyecto o solución. Esto asegura que el ensamblado se copia en el dispositivo cuando se ejecuta la prueba. Alternativamente, puede copiar manualmente el ensamblado en el dispositivo antes de hacer la prueba.
Debe estar seleccionado Habilitar implementación. Si su ejecución de pruebas contiene una prueba de Smart Device, asegúrese de que esté seleccionada la casilla.