2011-05-04 11 views
11

Obtuve un controlador ADO.NET que se compila como de 64 bits. Por lo tanto, necesito ejecutar mstests en el modo de 64 bits. ¿Es eso posible?Ejecutar pruebas en 64-bit

(la máquina dev es de 64 bits).

Respuesta

17

Visual Studio tiene una opción incorporada para esto. Fue un poco difícil de encontrar (si no sabes dónde mirar).

doble clic en el archivo local.testsettings en el Explorador de soluciones y seleccione Hosts en el cuadro de lista. Luego cambia como se muestra en la imagen.

Debe realizar sus pruebas en un sistema operativo de 64 bits y su aplicación debe compilarse con AnyCPU.

Setting to change

+1

Esto corrigió el ** SharePoint ** 'FileNotFoundException' al crear' SPSite'. ** MSTest ** requiere la prueba ** x64 Test Runner ** para la prueba Sharepoint 'SPSite' cuando se ejecuta IIS 6 en modo de 64 bits. – SliverNinja

1

Pruebe la solución descrita en this blog post:

  1. de copia de seguridad mstest.exe y ejecutar CorFlags.exe MSTest.exe /32BIT- /Force a quitar la bandera de 32 bits
  2. ejecutar las pruebas con /noisolation: MSTest.exe /testcontainer:<your-assembly> /resultsfile:<your-results-file> /noisolation
  3. Si MSTest.exe falla después de la modificación, ejecute reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\MSTest,b03f5f7f11d50a3a /f omitir la verificación del nombre seguro
+1

No que hacer mstest ejecución como de 64 bits para todos los proyectos/soluciones? Solo quiero hacerlo para un proyecto específico. – jgauffin

+0

Ejecutar sin '/ noisolation' debe hacer que se ejecute con' VSTestHost.exe' que todavía es de 32 bits. Aunque no me he probado a mí mismo. Asegúrese de hacer una copia de seguridad de 'mstest.exe'. Como alternativa, puede alternar entre 'mstest.exe' de 32 y 64 bits mediante scripts. –

+0

¿Tal vez puedas copiar 'mstest.exe' como' mstest64.exe' y ejecutar la eliminación de banderas y pruebas con eso? – ZoolWay

0

Es más fácil en Visual Studio 2013. Selección de Exámenes> Prueba Configuración-> Procesador defecto Architecture-> x64 antes de ejecutar las pruebas