Mstest.exe 位于哪里?

我需要从命令行运行 mstest-这个 exe 到底在哪里?有人能给我点提示吗?

编辑: 我只安装了 Visual Studio 2010

47614 次浏览

C: Program Files Microsoft Visual Studio 9.0 Common7 IDE

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

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

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

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

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

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

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

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

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

我使用的完整命令是:

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

如果您在运行脚本之前运行一个可视化工作室命令提示符——这在大多数情况下都是可行的——您可以运行% VSINSTALLDIR Common7 IDE mstest ——这意味着您可以随着 VS 版本移动,而不必对导演更改做出反应,如果用户安装在不同的目录中。

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

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

您可以搜索 mstest.exe,但是这个位置在不同的机器上可能不一样,所以在 c 中进行硬编码是不明智的:

兰尼 · 米勒的回答是上帝派给我的(谢谢!)——他建议使用 %VS90COMNTOOLS%\..\IDE\MSTest.exe

但是如果你有 VS 2010,那就不行了。把90换成100就行了。我的批处理文件(我可以将其作为每晚运行的任务进行调度)如下所示:

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

类型

where mstest.exe

转换为 VisualStudio 命令提示符..。

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

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