Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net mstest.exe位于哪里?_.net_Testing_Mstest_File Location - Fatal编程技术网

.net mstest.exe位于哪里?

.net mstest.exe位于哪里?,.net,testing,mstest,file-location,.net,Testing,Mstest,File Location,我需要从命令行运行mstest-这个exe到底在哪里?有人能给我一个线索吗 编辑:我只安装了Visual Studio 2010 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE 如果人们只知道Windows可以搜索文件 只需打开VisualStudio的命令行提示符,即可将该目录包含在路径中。查看开始菜单项“VisualStudio2008命令提示符” 从VisualStudio命令提示符中,您是朋友。对我来说,这是个好主意 C:

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

编辑:我只安装了Visual Studio 2010

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

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

只需打开VisualStudio的命令行提示符,即可将该目录包含在路径中。查看开始菜单项“VisualStudio2008命令提示符”

从VisualStudio命令提示符中,您是朋友。对我来说,这是个好主意

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

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

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

我的自动测试脚本使用:

"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe"  
我使用的完整命令是:

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

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

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

当然,您可以从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
类型

进入Visual Studio命令提示符…

自Visual Studio 2012(至少是express版本)以来,MsTest.exe被称为
vstest.console.exe
,可在

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


它不适合我。当然,我只安装了VS 2010…它也不在Microsoft Visual Studio 10.0下。@George Mauer:我不知道VS 2010,但你可以简单地搜索该文件。我相信mstest仍然可以在VS2010的命令行提示符下使用;疯狂是没有直接记录的东西。这是相当标准的,只需查看
帮助,了解
@Joey您是否介意详细分析批处理脚本的每个端口的功能?它只是说“打印我的
path
环境变量中
mstest.exe
所在的第一个路径。有关详细信息,请参见
帮助。
是必要的,因为该语法只适用于
变量和编号参数,除此之外,它直接来自文档。伙计们,我建议使用%VS90COMNTOOLS%path variableal尽管@Joey方法很聪明,但我喜欢这种简单的方法。除了提供完整路径(包括文件名),对我来说,它是
C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe
最常见的解决方案!如果没有此类Visual Studio命令提示符快捷方式,请在“C:Program Files(x86)Microsoft Visual Studio 12.0Common7ToolsShortcuts”中找到后将其锁定为开始;它是另一个命令行参数不兼容的实用程序,与2017版相比,我在-
C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE中找到了它
SET SOURCEe=c:\myTestProjectFolder\
CD %SOURCE%
"%VS100COMNTOOLS%..\IDE\mstest.exe" /TestContainer:some.webtest
where mstest.exe