2010-03-03 104 views
49

我需要從命令行運行mstest - 這個exe文件位於世界的哪個位置?任何人都可以給我一個線索嗎?mstest.exe位於何處?

編輯:我只有Visual Studio 2010中安裝

回答

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

從Visual Studio命令提示符是你的朋友。對於我來說,在

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

這是一些瘋狂的批處理腳本-fu – 2010-03-03 22:34:14

+2

不是真的;瘋狂是沒有直接記錄的東西。這是相當標準的,只是看'help for'。 – Joey 2010-03-03 22:35:32

+0

@Joey你會介意分解批處理腳本的每個端口嗎? – 2012-11-30 01:40:58

0

C:\ Program Files文件\微軟的Visual Studio 9.0 \ Common7 \ IDE

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

只需打開Visual Studio的命令行提示符即可將該目錄包含在PATH中。查看開始菜單條目「Visual Studio 2008命令提示符」。

+0

它不適合我。當然,我只安裝了VS 2010 ......它也不在Microsoft Visual Studio 10.0下。 – 2010-03-03 22:31:03

+0

@George Mauer:我不關於VS 2010,但你可以簡單地搜索文件。我確信mstest在VS 2010的命令行提示符中仍然可用。 – AndiDog 2010-03-03 22:34:22

5

如果你不能找到它,請搜索這樣的:

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

我的自動化測試腳本使用:

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

完整的命令我用的是:

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

如果在運行腳本之前運行visual studio命令提示符 - 在大多數情況下應該可以運行 - 您可以運行%VSINSTALLDIR \ Common7 \ IDE \ mstest - 這意味着您可以使用VS的版本,如果用戶安裝在不同的目錄中,則不必對導演更改作出反應。

9

我偶然發現這篇文章,因爲我試圖自動化一些網絡測試。

您可以從visual studio命令提示符下運行> mstest /TestContainer:some.webtest,但是當您在批處理文件中執行該命令時,默認執行的命令提示符不包含visual studio工具。

您可以搜索mstest.exe,但該位置可能不是整個機器一樣,所以這是不明智的在C硬編碼:(!謝謝)\

Rany米勒的回答是上帝派給我 - 他建議%VS90COMNTOOLS%\..\IDE\MSTest.exe

但如果你有VS 2010只需更換90與100我的批處理文件,我可以安排爲在夜間運行的任務,不工作,看起來是這樣的:

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

類型

where mstest.exe 

到Visual Studio命令提示符...

+0

儘管@Joey方法非常聰明,但我更喜歡這種更簡單的方式,除此之外它還提供完整路徑(包括文件名) ,對我來說它是'C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe' – 2014-03-07 17:08:21

+0

最常見的解決方案! – 2014-04-10 23:53:10

+0

如果你沒有這樣的Visual Studio命令提示符快捷方式,在「C:Program Files(x86)Microsoft Visual Studio 12.0Common7ToolsShortcuts」中找到它; http://www.codewrecks.com/blog/index.php/2014/01/31/missing-developer-command-prompt-for- visual-studio-2013/ – AnneTheAgile 2014-12-08 21:58:32

6

由於的Visual Studio 2012(至少Express版本)MSTEST。exe文件被稱爲vstest.console.exe,可以在

C下找到:\程序文件(x86)\微軟的Visual Studio 11.0 \ Common7 \ IDE \ CommonExtensions \微軟\ TestWindow \ vstest.console.exe

+0

這是另一個不兼容命令行參數的實用程序 – 2016-02-16 11:50:22