Where is mstest.exe located?
Asked Answered
O

9

75

I need to run mstest from the command line - where in the world is this exe located? Can anyone give me a clue?

Edit: I only have Visual Studio 2010 installed

Outlying answered 3/3, 2010 at 22:25 Comment(1)
For VS 2017, I found it at - C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDEHarville
D
92
for %x in (mstest.exe) do @echo.%~dp$PATH:x

from the Visual Studio Command Prompt is your friend. For me it's in

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\
Dorseydorsiferous answered 3/3, 2010 at 22:29 Comment(6)
that is some crazy batch script-fuOutlying
Not really; crazy is the stuff that isn't directly documented. This is fairly standard, just see help for.Dorseydorsiferous
@Dorseydorsiferous would you mind breaking down what each port of the batch script does?Pickled
It just says "Print me the first path where mstest.exe is in my PATH environment variable. See help for for details. The for is necessary as that syntax only works with for variables and numbered arguments and apart from that it's straight from the docs.Dorseydorsiferous
Guys I suggest to use %VS90COMNTOOLS% path variableLuftwaffe
Just to keep us on our toes MS has not put the common tools under a "15.0" folder for VS 2017 and instead seems to have put it under a "2017" folder. For example: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDEDirector
B
50

Type

where mstest.exe

into a Visual Studio Command Prompt...

Bastia answered 10/2, 2012 at 10:16 Comment(3)
Although @Dorseydorsiferous approach is quite clever, I like this simpler way. Besides it gives you the full path (including file name), for me it is C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exeWernick
Most common solution!Sorcerer
If you have no such Visual Studio Command Prompt shortcut, pin it to start after finding it in “C:Program Files (x86)Microsoft Visual Studio 12.0Common7ToolsShortcuts”; codewrecks.com/blog/index.php/2014/01/31/…Charlottecharlottenburg
H
11

Since Visual Studio 2012 (at least the express versions) MsTest.exe is called vstest.console.exe and can be found at

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe

Hyphenate answered 14/11, 2013 at 20:59 Comment(1)
It's another utility with non compatible command line argumentsDecane
S
10

I stumbled across this post because I'm trying to automate some web tests.

You can run >mstest /TestContainer:some.webtest from the visual studio command prompt, sure - but when you slap that in a batch file the command prompt that's executed by default doesn't have the visual studio tools included.

You can search for mstest.exe, but that location might not be the same across machine, so it's unwise to hardcode in c:\

Rany Miller's answer was god's send to me (thanks!) - he suggested %VS90COMNTOOLS%\..\IDE\MSTest.exe

But that doesn't work if you have VS 2010. Just replace the 90 with 100. My batch file, that I can schedule as a task to run nightly, looks like this:

SET SOURCEe=c:\myTestProjectFolder\
CD %SOURCE%
"%VS100COMNTOOLS%..\IDE\mstest.exe" /TestContainer:some.webtest
Stench answered 14/10, 2010 at 23:53 Comment(0)
S
6

If you can't find it, try searching like this:

%VS90COMNTOOLS%\..\IDE\MSTest.exe
Strasbourg answered 3/3, 2010 at 22:29 Comment(0)
M
3

My automated test scripts uses:

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

The full command I use is:

"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe"  /testcontainer:[PathToTestDll] /resultsfile:[TrxOutputPath]
Minhminho answered 3/3, 2010 at 22:30 Comment(0)
A
2

If you run a visual studio commmand prompt before you run your scripts -- which should be doable in most situations -- you can run %VSINSTALLDIR\Common7\IDE\mstest -- this means that you can move with the version of VS, and not have to react to director changes if users install in a different directory.

Acquainted answered 4/3, 2010 at 17:38 Comment(0)
V
1
"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE
Vertical answered 3/3, 2010 at 22:29 Comment(0)
R
-1

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE

If people only knew that Windows can search for files...

You can simply open up Visual Studio's command line prompt to include that directory in the PATH. Take a look at the start menu entry "Visual Studio 2008 Command Prompt".

Rover answered 3/3, 2010 at 22:29 Comment(2)
It is not there for me. Of course I only have VS 2010 installed...It's not under Microsoft Visual Studio 10.0 either.Outlying
@George Mauer: I don't about VS 2010, but you could simply run a search for the file. And I'm sure mstest is still available in VS 2010's command line prompt.Rover

© 2022 - 2024 — McMap. All rights reserved.