2012-03-30 138 views
2

有人知道運行單元測試的dll如何內置使用MSTEST在命令行中,不運行VS如何運行命令行

考慮到機器上有一個.NET的DLL MSTEST 4.0和VS2010的安裝

回答

11

我自己並沒有這樣做,但我會想象使用mstest command line是前進的方向......如果您已經嘗試過並遇到問題,請提供更多詳細信息。

mstest /testcontainer:path\to\tests.dll 

編輯:正如在評論中指出,應該要麼爲此把正確的目錄路徑上後,或包括完整路徑mstest.exe。

+0

是的,但你必須VS裏面運行這個,我需要不VS – Omu 2012-03-30 15:53:42

+1

@ChuckNorris:不,你不會。你從命令行運行它。這就是爲什麼頁面的標題是「MSTest.exe命令行選項」 – 2012-03-30 15:54:51

+0

嘗試在您的機器上輸入mstest(我做過),它告訴我,它不被識別 – Omu 2012-03-30 15:56:30

2

快速解答: 例子

您必須一起使用/ testcontainer選項與/類別選項選擇哪個測試在哪些類別運行。下面的命令,例如,在溶液中文件夾中運行並且由於測試組件文件駐留在不同的運行是在兩個優先級1和類別的購物:

MSTest /testcontainer: testproject2\bin\debug\testproject2.dll /category:"Priority1&ShoppingCart" 

測試文件夾中,需要相對路徑,

如果使用測試列表,最好將/ testmetadata選項和/ testlist選項一起使用。例如,以下命令在解決方案文件夾中運行。由於測試元數據文件也駐留在該文件夾中,沒有路徑是必要的:

MSTest /testmetadata:Bank.vsmdi /testlist:balancetests 

詳細說明:

要從命令行

1. 打開Visual Studio命令提示運行測試。

爲此,請單擊開始,指向所有程序,指向Microsoft Visual Studio 2010,指向Visual Studio工具,然後單擊Visual Studio命令提示符(2010)。

默認情況下,Visual Studio命令提示符打開以下文件夾:

:\ Program Files文件\微軟的Visual Studio 10.0 \ VC

要更改的文件夾中的命令提示窗口默認打開,單擊開始,指向Microsoft Visual Studio 2010,指向Visual Studio工具,右鍵單擊Visual Studio命令提示符(2010),然後單擊屬性。在「Visual Studio命令提示符(2010)屬性」對話框中,可以將路徑更改爲「開始位置」框中的默認文件夾。

2. 將目錄更改爲解決方案文件夾,或者當您在步驟3中運行MSTest.exe程序時,指定元數據文件或測試容器的完整路徑或相對路徑。

要確定您的解決方案文件夾,請首先確定Visual Studio項目文件夾。爲此,請單擊Visual Studio中工具菜單上的選項,然後單擊項目和解決方案。在Visual Studio項目的位置,你會看到一個路徑,如下所示:

:\ Documents和Settings \\我的文檔\ Visual Studio的\項目

您的解決方案文件夾通常是這個項目文件夾的子,這樣的如下面的例子中,銀行的文件夾:

:\ Documents和Settings \\我的文檔\ Visual Studio的\項目\銀行

3. 運行MSTest.exe程序。

當您運行MSTest.exe時,您必須分別使用/ testmetadata選項或/ testcontainer選項指定測試元數據文件或測試容器。您僅使用/ testmetadata選項一次,以指示一個測試元數據文件。您可以多次使用/ testcontainer選項來指示多個測試容器。

如有必要,請包含元數據文件或測試容器所在文件夾的路徑。測試元數據文件駐留在解決方案文件夾中。

根據測試類型,測試容器是XML文件,從測試項目構建的程序集或駐留在測試項目文件夾中的其他文件。

Source: http://msdn.microsoft.com/en-us/library/ms182487(v=vs.100).aspx 
+0

我指定沒有運行VS – Omu 2012-03-30 15:53:22

+0

嗯,我不完全確定,我將不得不調查。 – RaM 2012-03-30 15:56:56

+0

用於指定「打開Visual Studio命令提示符」的+1,mstest.exe將無法從常規命令提示符中識別unles我們設置PATH或在mstest.exe所在的位置顯式指定。 – 2014-03-07 16:56:15

2

試試這個

mstest.exe /testcontainer:c:\projects\MyTests\Sampe.Tests.dll