unit tests test net dotnet .net testing mstest file-location

.net - tests - ¿Dónde se encuentra mstest.exe?



testing.net core (9)

C: / Archivos de programa / Microsoft Visual Studio 9.0 / Common7 / IDE

Si las personas solo supieran que Windows puede buscar archivos ...

Simplemente puede abrir el indicador de línea de comando de Visual Studio para incluir ese directorio en la RUTA. Eche un vistazo a la entrada del menú de inicio "Símbolo del sistema de Visual Studio 2008".

Necesito ejecutar mstest desde la línea de comandos, ¿en qué parte del mundo se encuentra este ejecutor? ¿Puede alguien darme una pista?

Editar: solo tengo instalado Visual Studio 2010


Desde Visual Studio 2012 (al menos las versiones express) MsTest.exe se llama vstest.console.exe y se puede encontrar en

C: / Archivos de programa (x86) / Microsoft Visual Studio 11.0 / Common7 / IDE / CommonExtensions / Microsoft / TestWindow / vstest.console.exe


Me encontré con esta publicación porque estoy tratando de automatizar algunas pruebas web.

Puede ejecutar> mstest /TestContainer:some.webtest desde el símbolo del sistema de Visual Studio, claro, pero cuando lo coloca en un archivo por lotes, el símbolo del sistema que se ejecuta de manera predeterminada no incluye las herramientas visuales del estudio.

Puede buscar mstest.exe, pero esa ubicación puede no ser la misma en la máquina, por lo que no es recomendable codificarla en c: /

La respuesta de Rany Miller fue enviada por dios (¡gracias!) - sugirió %VS90COMNTOOLS%/../IDE/MSTest.exe

Pero eso no funciona si tiene VS 2010. Simplemente reemplace el 90 con 100. Mi archivo por lotes, que puedo programar como una tarea para ejecutar todas las noches, se ve así:

SET SOURCEe=c:/myTestProjectFolder/ CD %SOURCE% "%VS100COMNTOOLS%../IDE/mstest.exe" /TestContainer:some.webtest


Mis scripts de prueba automatizados usan:

"%PROGRAMFILES%/Microsoft Visual Studio 9.0/Common7/IDE/MSTest.exe"

El comando completo que uso es:

"%PROGRAMFILES%/Microsoft Visual Studio 9.0/Common7/IDE/MSTest.exe" /testcontainer:[PathToTestDll] /resultsfile:[TrxOutputPath]


Si ejecuta un indicador de Visual Studio Commmand antes de ejecutar sus scripts, lo que debería ser posible en la mayoría de las situaciones, puede ejecutar% VSINSTALLDIR / Common7 / IDE / mstest, esto significa que puede mover con la versión de VS, y no tiene que reaccionar a los cambios del director si los usuarios se instalan en un directorio diferente.


Si no puede encontrarlo, intente buscar de esta manera:

%VS90COMNTOOLS%/../IDE/MSTest.exe


Tipo

where mstest.exe

en un símbolo del sistema de Visual Studio ...


"%PROGRAMFILES%/Microsoft Visual Studio 9.0/Common7/IDE


for %x in (mstest.exe) do @echo.%~dp$PATH:x

desde el símbolo del sistema de Visual Studio es tu amigo. Para mi es en

C:/Program Files (x86)/Microsoft Visual Studio 9.0/Common7/IDE/