visual-studio-2012 visual-studio-2013 tfs2012 tfs2013 microsoft-fakes

visual studio 2012 - Testing.Fakes Exception: Error al resolver la ruta del generador de perfiles de las variables de entorno COR_PROFILER_PATH y COR_PROFILER



visual-studio-2012 visual-studio-2013 (2)

La prueba que usa Microsoft Fakes Framework falla con excepción: Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException: no se pudo resolver la ruta del generador de perfiles de las variables de entorno COR_PROFILER_PATH y COR_PROFILER

La solución VS y las compilaciones se crearon originalmente en VS 2012 y se ejecutan bien en TFS 2012 build / controller, pero no en TFS 2013. Tengo Ultimate VS 2012 y Ultimate VS 2013 instalados en el servidor de compilación TFS 2013. Al solucionar este problema, cambié la configuración de prueba en la definición de compilación de usar "Visual Studio Test Runner" a "MSTest.exe Test Runner (VS 2010 Compatible)", y ahora no puedo volver a cambiarlo como "Visual Studio Test Runner" Ya no es una opción en el menú desplegable de opciones. Incluso reemplacé la plantilla de compilación en TFS 2013 con la de TFS 2012, pero "Visual Studio Test Runner" aún no es una opción en el menú desplegable de opciones en la sección Proceso de definición de compilación / Pruebas automatizadas al editar la Ejecución de prueba.

¿Cómo resolver el problema y obtener las pruebas que usan Microsoft Fakes para ejecutarse en la compilación TFS 2013?



Estaba teniendo exactamente el mismo problema y resultó que tenía un archivo .testsettings creado en mi solución y le estaba diciendo al corredor de pruebas en el IDE que lo usara. Si .testsettings este error en el IDE de Visual Studio, verifique que no haya especificado un archivo .testsettings en el menú Prueba. Si hay un archivo .testsettings especificado con una marca de verificación junto a él, haga clic en él para eliminar la marca de verificación Sospecho que la presencia del archivo .testsettings hace que Visual Studio inicialice el corredor de prueba de manera diferente.

Si esto ocurre en el servidor de compilación, verifique que su definición de compilación no tenga un archivo .testsettings especificado; idealmente, tal vez elimine el archivo del control de código fuente y / o su solución. La presencia de este archivo puede hacer tropezar una compilación TFS.