mstest.exe在哪里?

我需要从命令行运行mstest – 这个exe文件位于世界的哪个位置? 任何人都可以给我一个线索?

编辑:我只安装了Visual Studio 2010

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

从Visual Studio命令提示符是您的朋友。 对我来说,

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

types

 where mstest.exe 

进入Visual Studio命令提示符…

我偶然发现这篇文章,因为我试图自动化一些networkingtesting。

你可以从visual studio命令提示符下运行> mstest /TestContainer:some.webtest,但是当你在batch file中打这个命令提示符时,默认执行的命令提示符没有包含visual studio工具。

你可以searchmstest.exe,但是这个位置可能在机器上不一样,所以在c:\下硬编码是不明智的。

Rany Miller的回答是上帝寄给我的(谢谢!) – 他build议%VS90COMNTOOLS%\..\IDE\MSTest.exe

但是,如果你有VS 2010的话,这是行不通的。只需要用100replace90.我的batch file,我可以安排为夜间运行的任务,如下所示:

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

由于Visual Studio 2012(至less是快速版本)MsTest.exe被称为vstest.console.exe ,可以find

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

如果找不到,请尝试像这样search:

 %VS90COMNTOOLS%\..\IDE\MSTest.exe 

我的自动化testing脚本使用:

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

我使用的完整命令是:

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

如果在运行脚本之前运行visual studio命令提示符(在大多数情况下应该可以运行),则可以运行%VSINSTALLDIR \ Common7 \ IDE \ mstest – 这意味着您可以使用VS的版本进行移动如果用户安装在不同的目录中,则不必对导演更改作出反应。

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

如果人们只知道Windows可以search文件…

您只需打开Visual Studio的命令行提示符即可将该目录包含在PATH中。 看看开始菜单条目“Visual Studio 2008命令提示符”。