2012-09-27 34 views
2

我在Visual Studio測試項目中有一個[TestMethod]。如果我建立這個項目,我會得到一個dll。我不想從Visual Studio用戶界面運行測試。從MSTest測試生成runnable exe文件

  1. 有沒有什麼辦法可以生成一個測試項目的exe,以便我可以從命令提示符運行測試?

  2. 如果我將項目類型從類庫更改爲控制檯應用程序,那麼它需要一個Main函數。有什麼辦法可以從Main調用TestMethod()

+0

你究竟想要做什麼?單元測試的目的是在代碼中運行,在Visual Studio內部以及在自動構建服務器上運行。 –

+0

..也就是說,除非您決定編寫自己的實用程序來處理在給定程序集中使用'TestMethodAttribute'標記的方法.. –

回答

2

你應該已經有一個可以執行你的測試的EXE - mstest.exe。如果您需要在Visual Studio之外運行測試 - 而且您沒有使用某種可以爲您執行此操作的構建自動化解決方案 - 那麼您可以調用mstest.exe並讓它執行測試。

http://msdn.microsoft.com/en-us/library/ms182489(VS.100).aspx

+0

我懂了... mstest /testcontainer:[file.dll] 謝謝 –

0

我想你想要的是一些用於測試自動化的排序軟件。我的公司使用Jenkins。 工作得很好,你也可以和源碼控制軟件一起使用,當有人檢查某些東西時運行測試。

+0

不自動。如果我有一組測試用例,那麼如何使用命令提示符或批處理文件運行它們? –

2

你可以通過菜單在Visual Studio裏面運行單元測試:Test - > Run - > ...

兩個選項: - 測試在目前情況下 - 所有的測試

語境既可以是項目級,類級或方法級。取決於你在測試類中放置標記的位置,還是在解決方案資源管理器中選擇了類/文件/項目。

您可以使用熱鍵組合CTRL + R,T在當前上下文中運行測試,或使用CTRL + R,A運行所有測試。

編輯:ref comment。

+0

菜單'測試 - >運行 - > ...' – abatishchev

+0

如何在Visual Studio之外運行測試? 如何生成一個測試項目的exe文件? –

0

您可能需要使用TFS - Microsoft Team Foundation Server,這是一個獨立的服務器端應用程序系統,用於構建項目並在其中運行測試。

你也可以在Visual Studio中運行它們(菜單測試 - >運行 - > ...)。