將摘要結果檔案用於一般測試
更新:2007 年 11 月
透過使用「摘要結果檔案」(Summary Results File),一般測試可以產生特定且詳細的測試結果。摘要結果檔案是符合特定 XML 結構描述的 XML 檔案。它提供的機制讓您的測試能夠報告一般測試部分之詳細結果,例如,如果一般測試是用來執行多個協力廠商測試案例時,它會報告每個測試案例的結果。
注意事項: |
---|
當您以遠端方式執行一般測試,而且透過摘要結果檔案與結果進行通訊時,您將無法立即檢視結果。這是因為即使一般測試本身已經完成,測試回合中的所有測試,依然必須在檢視一般測試的結果之前完成。 |
建立和使用摘要結果檔案
使用摘要結果檔案必須執行下列主要步驟。
注意事項: |
---|
假設您想要將已經在執行的程式或測試當做一般測試的基礎,並且您可以編輯它的原始程式碼。 |
首先請執行 xsd.exe,此為「XML 結構描述定義工具」。您可以從 Visual Studio 2005 命令提示字元存取這個命令列公用程式。您的目標是要讓 xsd 公用程式使用所選擇的語言輸出類別,而且該類別包含特定參數和屬性。當您執行 xsd 時,其中一個指定選項即為 XML 結構描述檔案 SummaryResult.xsd,這個檔案位於 <drive>:\Program Files\Microsoft Visual Studio 8\Xml\Schemas 資料夾中。如需執行 xsd.exe 的詳細資訊,請參閱 XML 結構描述定義工具 (Xsd.exe)。
接著,編輯要包裝為一般測試的程式。請使用 xsd 產生的類別,將參數和屬性加入至一般測試的類別。在這個步驟中,請變更您的程式碼,讓它可以在測試執行時輸出資料。輸出資料會採用可顯示在 Visual Studio 一般測試 [結果] 頁面的格式。
最後,請建立一般測試,以包裝現有的程式。這個程序會於 HOW TO:建立一般測試中說明。在一般測試的 [結果設定] 底下,按一下 [摘要結果檔案],並指定要放置摘要結果檔案的資料夾路徑。
當您執行一般測試時,一般測試會根據您在原始程式碼中所做的變更,將資料寫入摘要結果檔案。這是它在測試回合的 .trx 檔中所報告之結果以外的資料。在執行測試並且摘要結果檔案已存在之後,Visual Studio 就可以剖析摘要結果檔案,並顯示您已編碼希望測試產生的深入詳細結果。
摘要結果檔案範例
<?xml version="1.0" encoding="utf-8" ?>
<SummaryResult>
<TestName>ParentTest</TestName>
<TestResult>Passed</TestResult>
<InnerTests>
<InnerTest>
<TestName>InnerTest1</TestName>
<TestResult>Passed</TestResult>
<ErrorMessage>Everything is fine.</ErrorMessage>
<DetailedResultsFile>D:\Documents and Settings\Results.txt</DetailedResultsFile>
</InnerTest>
<InnerTest>
<TestName>InnerTest2</TestName>
<TestResult>Failed</TestResult>
<ErrorMessage>Something went wrong.</ErrorMessage>
<DetailedResultsFile>D:\Documents and Settings\Results.txt</DetailedResultsFile>
</InnerTest>
</InnerTests>
</SummaryResult>