共用方式為


HOW TO:排程測試回合

更新:2007 年 11 月

Visual Studio Team System 的測試工具不包含排程未來測試回合的明確功能。不過,那些工具可讓您將測試組織為「測試清單」(Test List) 和「測試中繼資料檔」(Test Metadata File),當您使用其他工具排程測試回合時可以使用。本主題說明如何使用「Windows 工作排程器」,執行用以啟動測試回合的批次 (Batch) 檔。

注意事項:

當您使用 Team Foundation Build 建立組件類型時,執行測試是其中一個可以指定的選項。然後您可以使用命令 tbuild,從命令列執行該組件類型。您可以使用與下列程序步驟類似的方式,撰寫以 tbuild 命令啟動組件的批次檔,然後使用「Windows 工作排程器」在定期排程中執行該批次檔。如需詳細資訊,請參閱 HOW TO:建立組建定義

使用 Windows 工作排程器排程測試

必要條件:如果您使用 Team Foundation 版本控制,而且只想測試最新版本的原始程式檔 (Source File),則必須安裝 Team 總管,而且必須連接至 Team Foundation Server。您還必須啟用 Team Foundation Server 命令提示命令,而且必須建立工作區。如需詳細資訊,請參閱逐步解說:從命令列使用 Team Foundation 版本控制

這個程序有兩個部分。在第一部分中,您會撰寫同步處理方案工作區和方案中之執行測試的批次檔。在第二部分中,您會排程定期執行批次檔。

撰寫執行測試的批次檔

  1. 建立您要執行的測試。可以選擇性地將它們加入至測試清單。如需詳細資訊,請參閱使用測試清單

    請注意含有您要執行之測試的測試清單,以及含有這些測試清單的測試中繼資料檔。[方案總管] 會顯示方案的測試中繼資料檔,該檔案的副檔名為 .vsmdi。如需測試清單和測試中繼資料檔的詳細資訊,請參閱重複使用測試

  2. 撰寫含有 MSTest.exe 命令的批次檔,以執行所需的測試。如需 MSTest.exe 命令的詳細資訊,請參閱 MSTest.exe 命令列選項

    這個批次檔會完成幾項工作:

    1. 變更至您要測試之專案的資料夾。

      cd <方案資料夾>

      方案資料夾通常位於 Visual Studio 安裝位置中的 Products 資料夾下,例如下列範例:C:\Documents and Settings\<使用者名稱>\My Documents\Visual Studio 2005\Projects\<方案名稱>\

    2. (選擇性) 取得原始程式檔的最新版本和測試檔案。

      下列命令僅會同步處理目前的樹狀子目錄:

      tf get ./r

      或使用下列命令,同步處理整個方案工作區:

      tf get

      注意事項:

      只有當您使用 Team Foundation 版本控制而且只想測試最新版本的原始程式檔時,才需要這個步驟。考慮使用同步處理步驟的原因在於,它會引入合併衝突 (這需要使用者的動作),或導致本機變更的建置中斷。身為開發人員或測試人員,您更常在夜間排程您的開發或測試電腦上的測試回合,以便測試該電腦上已安裝之組建的原始程式檔。

    3. 重建方案。

      msbuild <方案名稱>.sln

      注意事項:

      如果需要在測試傳遞中包含一個以上的方案,您必須重複 2b 和 2c 步驟。

    4. 執行測試。

      下列命令僅會在一個特定測試中繼資料檔中執行測試。若要指定測試清單,請搭配使用 /testlist 和 /testmetadata 選項。

      MSTest /testcontainer:<測試專案名稱>\bin\debug\TestProject.dll

      或使用下列命令,在整個測試中繼資料檔中執行測試:

      MSTest /testmetadata:TestProject1.vsmdi

      注意事項:

      在將 MSTest 命令加入至批次檔之前,您應該在命令列中執行命令,以驗證它是以您期望的方式執行您需要的測試。

      如需中繼資料檔和測試清單的詳細資訊,請參閱重複使用測試

      注意事項:

      如果在您的本機工作區上有暫止的變更,tf 命令將不會同步處理這些檔案的任何變更。如果發生衝突,則會出現對話方塊。您可以使用 tf.exe get 命令搭配 /noprompt 選項,隱藏對話方塊和錯誤訊息。在合併衝突的狀況中,便會保留檔案的本機副本。

  3. (選擇性) 加入 MSTest.exe 命令的 /publish* 選項,可以發行測試回合的結果。如需詳細資訊,請參閱發行測試結果的命令列選項

  4. 將批次檔儲存至硬碟,並附註其位置和名稱。

  5. (建議選項) 執行並偵錯指令碼,確認執行您的測試。

    至此已建立了執行測試的批次檔。現在您可以執行下列程序中的步驟,以「Windows 工作排程器」進行排程,定期執行該批次檔。

排程定期執行批次檔

  1. 按一下 [開始],然後按一下 [控制台]。

  2. 在 [控制台] 中按兩下 [排定的工作]。

    [排定的工作] 視窗隨即開啟。

  3. 按兩下 [新增排定的工作]。

    [排定的工作精靈] 隨即開啟。

  4. 按一下 [下一步],再按一下 [瀏覽]。

    [選取程式來進行排程] 對話方塊隨即出現。

  5. 巡覽至含有您所撰寫之批次檔的資料夾。

  6. 按一下該批次檔,然後按一下 [開啟]。

  7. (選擇性) 變更您所建立之排程工作的名稱。

  8. 在 [這個工作執行的方式] 之下,選取批次檔的執行頻率,然後按一下 [下一步]。

  9. 視您所選取的頻率而定,下一頁可能會要求您提供有關該批次檔執行時間的更多詳細資料,例如開始時間和開始日期。完成後,請按一下 [下一步]。

  10. 輸入您的使用者名稱和密碼,然後按一下 [下一步]。

  11. 按一下 [完成]。

    新的工作會出現在 [排定的工作] 視窗中。

請參閱

工作

HOW TO:建立組建定義

概念

MSTest.exe 命令列選項

重複使用測試

參考

Get 命令

其他資源

Tf 命令列公用程式命令