2014-09-01 87 views
0

我們使用visual studio創建單元測試。它適合我們的需求,但我們無法找到安排測試運行的方法。有誰知道我們如何做到這一點?也許有一種行業標準工具可以讓我們做這樣的事情?Microsoft Visual Studio單元測試 - 如何計劃運行?

非常感謝

+0

聽起來像您正在尋找持續集成。 http://en.wikipedia.org/wiki/Continuous_integration – 2014-09-01 10:23:09

回答

3

前面已經說過@NickUdell,通常在測試執行是在持續集成過程中的一步,爲此在Microsoft Windows環境中,TFS是一個顯而易見的選擇。 TFS允許您通過執行由Visual Studio生成的所有類型的測試套件來定義編譯和驗證編譯的過程。

Run tests in your build process

您可以使用團隊基礎生成運行自動化測試和分析 的代碼更改你的測試的影響作爲構建 過程的一部分。

您可以執行在構建一個或多個測試運行是基於 默認模板。

默認模板(TfvcTemplate.12.xaml或GitTemplate.12.xaml)可讓您快速定義構建和測試代碼的基本過程。您可以選擇控制Team Foundation Build(TFBuild)構建代碼,運行測試以及運行其他進程(如腳本)的方式。

儘管TFS沒有提供構建之後正常執行之外的延遲執行測試的內置解決方案,但您可以通過包含命令MSTest.exe的簡單批處理文件來實現此目標,以運行所需的測試( MSTest.exe的選項參考)和Windows的任務計劃程序;

此批處理文件完成以下幾項任務:

  • 更改爲要測試的項目的文件夾中。

    CD _solution文件夾

  • (可選)獲取最新版本的源文件和測試文件。

    以下命令同步只在當前子樹:

    TF得到。/R

    或者使用下面的命令,其中同步您的整個解決方案的工作區:

    TF得到

  • 重新構建解決方案。

    msbuild。sln

  • 運行測試。

    以下命令僅在一個特定的測試元數據文件中運行測試。要指定測試列表,請將/ testlist選項與/ testmetadata選項結合使用。

    MSTest的/testcontainer:\bin\debug\TestProject.dll

    或者使用下面的命令,該命令運行在整個測試的元數據文件的測試:

    MSTest的/testmetadata:TestProject1.vsmdi

要安排一個批處理文件,在常規INT運行ervals

  1. 單擊開始,然後單擊控制面板。
  2. 在控制面板中,雙擊計劃任務
  3. 雙擊添加預定任務。
  4. 找到包含您編寫的批處理文件的文件夾。
  5. 在執行此任務下,選擇希望批處理文件運行的頻率。
  6. 根據您選擇的頻率,下一頁可能需要您提供有關批處理文件運行時間的更多詳細信息,例如開始時間和開始日期。
  7. 輸入您的用戶名和密碼。完成。
+2

Visual Studio 2012引入了新的測試運行器,控制檯信息可以在這裏找到:http://blogs.msdn.com/b/bhuvaneshwari/archive/2012/06/ 16/vstest控制檯-EXE-命令行試驗runner.aspx – jessehouwing 2014-09-01 19:11:12

相關問題