visual-studio tfs tfs2010

visual studio - Se produjo una excepción al invocar el ejecutor ''ejecutor:// mstestadapter/v1'': la referencia del objeto no está establecida en una instancia de un objeto



visual-studio tfs (7)

Estamos utilizando Visual Studio 2012 y Team Foundation Server 2010 en nuestro proyecto. Como estamos usando Microsoft Fakes, no pudimos haber usado la funcionalidad de Prueba iniciada de nuestro Team Build 2010, he creado una actividad de compilación que invoca a VSTest.Console.exe que pasa los ensamblajes de prueba. Este enfoque ha estado funcionando bien para nosotros. Sin embargo, después de un registro reciente, obtenemos el siguiente error al ejecutar Vstest.console.exe

Error: se produjo una excepción al invocar el ejecutor ''executor: // mstestadapter / v1'': la referencia del objeto no está establecida en una instancia de un objeto.

Copié los archivos binarios a mi máquina local y pude obtener el error nuevamente. Curiosamente, ejecutamos una compilación de dev antes del check-in que ejecuta el mismo vstest.console.exe con los mismos parámetros y que funciona correctamente. Tengo dos carpetas en mi máquina, para una la llamada funciona bien y para la otra no. Los ensamblajes compilados tienen el mismo tamaño y no hay muchas diferencias que sugerir.

Intenté usar Process Monitor pero no pude encontrar nada más obvio que el proceso vuelve con un código de salida 1. ¿Alguien sabe mucho acerca de este error? ¿Hay alguna manera de que pueda encontrar más información de mi prueba?

Saludos,

Hamid


Se produjo una excepción al invocar el ejecutor ''ejecutor: // mstestadapter / v2''

Tuve múltiples TestAdapter''s y TestFramework''s en mi Carpeta BuildAgents, eliminando las versiones v1.1.11 solucionado el problema:


Esto es lo que funcionó para mí: En Visual Studio, Prueba -> Configuración de prueba -> Arquitectura de procesador predeterminada -> X64.

Aunque podría no resolver el problema de todos, espero que ayude a algunos de ustedes.


Intenté todo en la web para resolver esta excepción. Finalmente, resolví este problema instalando la Actualización v4 de Visual Studio 2013 (que es la que estoy usando actualmente). ¡Espero eso ayude!


La eliminación de app.config y packages.config, si existe, y la reinstalación de Entity Framework a través de paquetes nuGet funciona para mí.


Llegamos al fondo del problema. Estamos utilizando Entity Framework 5.0 y también tenemos una situación en la que algunos de nuestros ensamblajes de prueba están dirigidos a .Net 4.0 y algunos están dirigidos a .Net 4.5.

Cuando intentamos ejecutar las pruebas de tal manera que los ensamblajes que apuntan a diferentes versiones de .Net framework y usan Entity Framework 5.0 se ejecutan en el mismo proceso de Prueba (vstest.console.exe), obtenemos este error.

Creo que esto tiene que ver con la forma en que Entity Framework 5.0 se distribuye con dos versiones (net40 y net45). Una vez que se carga una versión de la biblioteca en el proceso, la otra versión no se puede cargar y esto causó el error.


Recibí el mismo mensaje de error ahora mismo con Visual Studio 2017 usando el nuevo MSTest.Framework y MSTest.TestAdapter (para poder usar Live Unit Testing ). Resultó que estaba usando varias versiones de esos paquetes en mi solución. Consolidándolos a la última versión resuelto el problema.


Tengo el mismo error especificado en el asunto cuando en la información de la AssemblyInfo del proyecto se especifica el atributo de AssemblyAttribute :

[assembly: AssemblyCulture("en")]

Si este attribute está presente, la ejecución de las pruebas unitarias falla. Si elimino esta línea de código o elimino el idioma, la ejecución de la unidad se realiza correctamente.