2010-03-03 14 views
49

Necesito ejecutar mstest desde la línea de comandos - ¿en qué parte del mundo se encuentra este ejecutor? ¿Puede alguien darme una pista?¿Dónde se encuentra mstest.exe?

Editar: solo tengo 2010 instalado Visual Studio

Respuesta

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

del Visual Studio Command Prompt es su amigo. Para mí es en

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ 
+13

que es un script por lotes loco-fu –

+2

No realmente; Loco es lo que no está documentado directamente. Esto es bastante estándar, solo ve 'ayuda para '. – Joey

+0

@Joey ¿te importaría desglosar lo que hace cada puerto del script por lotes? –

0

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

Si la gente supiera que Windows pueda buscar archivos ...

Simplemente puede abrir la 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".

+0

Se no esta ahi para mi Por supuesto, solo tengo VS 2010 instalado ... Tampoco está bajo Microsoft Visual Studio 10.0. –

+0

@George Mauer: No me refiero a VS 2010, pero podría simplemente ejecutar una búsqueda del archivo. Y estoy seguro de que mstest aún está disponible en el indicador de línea de comando de VS 2010. – AndiDog

5

Si no lo encuentra, intente buscar la siguiente manera:

%VS90COMNTOOLS%\..\IDE\MSTest.exe 
1
"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE 
2

Mis scripts de prueba automatizados utiliza:

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

El comando completa Yo uso es:

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

Si ejecuta un comando de Visual Studio Commmand antes de ejecutar sus scripts, lo que debería ser factible 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 tener que reaccionar a los cambios del director si los usuarios se instalan en un directorio diferente.

9

Me tropecé 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 de Visual Studio.

Puede buscar MSTest.exe, pero esa localización puede no ser la misma a través de la máquina, por lo que es aconsejable codificar en C: (gracias) \

respuesta de Rany Miller era el dios de enviar a mí - él sugirió %VS90COMNTOOLS%\..\IDE\MSTest.exe

Pero eso no funcionará si tiene VS 2010. Basta con sustituir el 90 con 100. Mi archivo por lotes, que puedo programar como una tarea para ejecutar todas las noches, tiene el siguiente aspecto:

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

Tipo

where mstest.exe 

en un indicador de comandos de Visual Studio ...

+0

Aunque el enfoque de @Joey es bastante inteligente, me gusta de esta manera más simple. Además te da la ruta completa (incluido el nombre del archivo) , para mí es 'C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe' –

+0

Solución más común! –

+0

Si no tiene el atajo del Símbolo del sistema de Visual Studio, píngalo para comenzar después encontrándolo en "C: Archivos de programa (x86) Microsoft Visual Studio 12.0Common7ToolsShortcuts"; http://www.codewrecks.com/blog/index.php/2014/01/31/missing-developer-command-prompt-for- visual-studio-2013/ – AnneTheAgile

6

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

+0

Es otra utilidad con argumentos de línea de comandos no compatibles –

Cuestiones relacionadas