2009-10-22 62 views
5

我想在使用Silverlight單元測試框架運行測試時記錄輸出測試數據。我可以通過創建一些元素並將其寫入其中,然而這種感覺像是一種黑客入侵的方式。測試期間是否有任何框架支持書寫輸出的方式?如何在Silverlight單元測試框架中記錄輸出?

+1

的拷貝,我相信傑夫·威爾考克斯會很快被釋放今年四月文件。我認爲它是某種HTTP處理程序,單元測試客戶端在執行時將結果發回給它。 – Bryant 2009-10-22 17:39:20

+0

這個問題已經老了,現在有辦法做到這一點,但我找不到它:( – sebagomez 2011-03-11 00:37:58

回答

2

看起來像2010年4月的工具包中的基本代碼都是這樣,但從未完全完成。這個想法是讓你的TestClass擁有一個框架將自動設置的TestContext TestContext {get; set;}屬性。然後,在TestMethod中,調用TestContext.WriteLine()

在測試方法的可視化輸出中,有一個「輸出」部分,但它的數據綁定被設置爲一個不存在的屬性。 我已經創建了補丁10660來解決這個問題。希望它能在SL5發佈時得到修復。 http://www.codeplex.com/Download?ProjectName=silverlight&DownloadId=295575

複製補丁的超過2010 Silverlight工具包解壓Infrastructure.zip,替代原件,並建立自己的Microsoft.Silverlight.Testing.dll

1

Silverlight Toolkit的下一個版本(2009年10月發佈之後)將有一個實驗組件,供團隊用於此目的。儘管我不能約定約會日期,但我想這是在當前日曆年發生的。

+0

感謝您的信息。期待! – 2009-10-23 12:14:15

+0

嘿傑夫---做過這種事情嗎?我可以看到' UnitTestContext'(in'Microsoft.Silverlight.Testing.UnitTesting.Metadata.VisualStudio'),但'UnitTestContext.WriteLine()'不會輸出到Silverlight UI(如Output:部分)... – rasx 2011-10-13 05:49:58

0

您可以利用StatLight獲取控制檯報告,XML報告或與teamcity集成。

相關問題