我需要从命令行运行 mstest-这个 exe 到底在哪里?有人能给我点提示吗?
编辑: 我只安装了 Visual Studio 2010
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,可以在
vstest.console.exe
C: Program Files (x86) Microsoft Visual Studio 11.0 Common7 IDE CommonExsions Microsoft TestWindow vstest.console.exe