2010-06-02 71 views
1

我想從trx文件中提取有關在MSTEST數據驅動的測試用例中使用的參數變體的一些信息。 當前,對於數據驅動的測試,我得到具有不同輸入的相同測試用例的輸出,作爲標記的序列,但沒有關於變體值的信息。問題:將參數值寫入數據驅動的MSTEST輸出

實施例:

假設我們有一個[從動數據] TestMethod1()和數據行包含變化一個b。存在兩種變體,其中測試通過,並且測試失敗,並且測試失敗,並且測試失敗,其中測試通過並且測試失敗。

如果我們可以在trx文件中輸出信息它是a = 1,b = 2並且a = 3 b = 4,那麼失敗;輸出將是有意義的。

  • 有關測試用例的更好的信息只從輸出文件運行(沒有任何依賴關係)。
  • 調查測試失敗,而不重新運行整個設置
  • 如果數據行中的數據源(現在A = 1,B = 2通A = 5,B = 6失敗),很容易改變破譯錯誤是不同的;雖然失敗序列仍然是相同的(0行通排1次失敗,但現在ROW1是不同

有任何你通過一個類似的問題了?你跟隨什麼? 我試圖把參數值信息放在TestMethod的Description屬性中,它沒有用。你認爲可以使用的其他方法嗎?

感謝, Shubhankar

回答

1

可以使用Console類寫的是由測試捕獲StardardOutput。例如,要甩了你提供的A/B值:

Console.WriteLine("a={0}, b={1}", a, b); 

單個數據行的值將顯示在Visual Studio的測試結果窗口,當你深入到實際的數據行的結果和擴大「標準控制檯輸出「部分。另外,如果您直接閱讀TRX文件,則此信息將位於... InnerResults/UnitTestResult/Output/StdOut元素中。