71

我需要从命令行运行 mstest - 这个 exe 位于世界的哪个位置?谁能给我一个线索?

编辑:我只安装了 Visual Studio 2010

4

9 回答 9

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

来自 Visual Studio 命令提示符是您的朋友。对我来说它在

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\
于 2010-03-03T22:29:39.543 回答
46

类型

where mstest.exe

进入 Visual Studio 命令提示符...

于 2012-02-10T10:16:13.430 回答
11

由于 Visual Studio 2012(至少是 express 版本)MsTest.exe 被调用vstest.console.exe并且可以在以下位置找到

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

于 2013-11-14T20:59:59.220 回答
10

我偶然发现了这篇文章,因为我正在尝试自动化一些网络测试。

您可以从 Visual Studio 命令提示符运行 >mstest /TestContainer:some.webtest,当然 - 但是当您在批处理文件中执行该命令时,默认执行的命令提示符不包含 Visual Studio 工具。

您可以搜索 mstest.exe,但该位置在机器上可能不一样,因此在 c:\ 中硬编码是不明智的

Rany Miller 的回答是上帝送给我的(谢谢!)——他建议 %VS90COMNTOOLS%\..\IDE\MSTest.exe

但是,如果您有 VS 2010,这将不起作用。只需将 90 替换为 100。我可以安排为每晚运行的任务的批处理文件如下所示:

SET SOURCEe=c:\myTestProjectFolder\
CD %SOURCE%
"%VS100COMNTOOLS%..\IDE\mstest.exe" /TestContainer:some.webtest
于 2010-10-14T23:53:08.620 回答
6

如果找不到,请尝试这样搜索:

%VS90COMNTOOLS%\..\IDE\MSTest.exe
于 2010-03-03T22:29:56.593 回答
3

我的自动化测试脚本使用:

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

我使用的完整命令是:

"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe"  /testcontainer:[PathToTestDll] /resultsfile:[TrxOutputPath]
于 2010-03-03T22:30:44.893 回答
2

如果在运行脚本之前运行 Visual Studio 命令提示符——这在大多数情况下应该是可行的——你可以运行 %VSINSTALLDIR\Common7\IDE\mstest——这意味着你可以使用 VS 版本移动,并且如果用户安装在不同的目录中,则不必对目录更改做出反应。

于 2010-03-04T17:38:37.840 回答
1
"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE
于 2010-03-03T22:29:57.360 回答
0

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

如果人们只知道 Windows 可以搜索文件...

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

于 2010-03-03T22:29:08.670 回答