【问题标题】:Where is mstest.exe located?mstest.exe 在哪里?
【发布时间】:2011-01-23 10:42:41
【问题描述】:

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

编辑:我只安装了 Visual Studio 2010

【问题讨论】:

  • 对于 VS 2017,我在 - C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE找到它

标签: .net testing mstest file-location


【解决方案1】:
for %x in (mstest.exe) do @echo.%~dp$PATH:x

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

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

【讨论】:

  • 那是一些疯狂的批处理脚本-fu
  • 不是真的;疯狂的是没有直接记录的东西。这是相当标准的,请参阅help for
  • @Joey 你介意分解批处理脚本的每个端口的作用吗?
  • 它只是说“打印mstest.exe 在我的PATH 环境变量中的第一个路径。有关详细信息,请参阅help forfor 是必需的,因为该语法仅适用于@ 987654328@ 变量和编号参数,除此之外,它直接来自文档。
  • 我建议大家使用 %VS90COMNTOOLS% 路径变量
【解决方案2】:

类型

where mstest.exe

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

【讨论】:

  • 虽然@Joey 的方法很聪明,但我喜欢这种更简单的方法。除了它给你完整的路径(包括文件名),对我来说它是C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe
  • 最常见的解决方案!
  • 如果您没有这样的 Visual Studio 命令提示快捷方式,请在“C:Program Files (x86)Microsoft Visual Studio 12.0Common7ToolsShortcuts”中找到它后将其固定以启动; codewrecks.com/blog/index.php/2014/01/31/…
【解决方案3】:

自 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

【讨论】:

  • 这是另一个命令行参数不兼容的实用程序
【解决方案4】:

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

您可以从 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

【讨论】:

    【解决方案5】:

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

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

    【讨论】:

      【解决方案6】:

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

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

      我使用的完整命令是:

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:
          "%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE
          

          【讨论】:

            【解决方案9】:

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

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

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

            【讨论】:

            • 它不适合我。当然我只安装了VS 2010...它也不在Microsoft Visual Studio 10.0下。
            • @George Mauer:我不关心 VS 2010,但您可以简单地运行文件搜索。而且我确信 mstest 在 VS 2010 的命令行提示符中仍然可用。
            猜你喜欢
            • 2012-07-25
            • 1970-01-01
            • 1970-01-01
            • 2010-09-21
            • 2012-10-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多