2009-10-22 8 views
5

Ich möchte Ausgabetestdaten protokollieren, wenn ich einen Test mit dem Silverlight Unit Testing Framework durchführe. Ich könnte es umgehen, indem ich ein Element kreiere und es darauf schreibe, aber das fühlt sich an wie ein gehackter Weg. Gibt es irgendeine Framework-unterstützte Möglichkeit, während des Testens die Ausgabe zu schreiben?Wie kann die Ausgabe im Silverlight Unit Testing Framework protokolliert werden?

+1

bauen glaube ich, Jeff Wilcox werden wird bald die Freigabe dieses . Ich denke, es ist eine Art HTTP-Handler, an den der Komponententest-Client die Ergebnisse zurücksendet, wenn er ausgeführt wird. – Bryant

+0

diese Frage wurde alt, jetzt gibt es einen Weg, es zu tun und doch kann ich es nicht finden :( – sebagomez

Antwort

2

Sieht so aus, als wäre der Basiscode im April 2010 Toolkit enthalten, aber nie ganz fertig. Die Idee ist, dass Ihre TestClass eine TestContext TestContext {get; set;} Eigenschaft hat, die das Framework automatisch setzt. Dann rufen Sie in einer Testmethode TestContext.WriteLine()

In der visuellen Ausgabe für eine Testmethode gibt es einen "Output" -Abschnitt, aber die Datenbindung wurde auf eine Eigenschaft festgelegt, die nicht vorhanden war. Ich habe Patch 10660 erstellt, um das Problem zu beheben. Hoffentlich wird es für die Veröffentlichung von SL5 repariert werden. http://www.codeplex.com/Download?ProjectName=silverlight&DownloadId=295575

Kopieren Sie die Dateien über April 2010 Silverlight Toolkit Patch Infrastructure.zip dekomprimiert, Originale ersetzen, und Ihre eigene Kopie von Microsoft.Silverlight.Testing.dll

1

Die nächste Version des Silverlight Toolkits (nach der Veröffentlichung von Oktober 2009) wird eine experimentelle Komponente haben, die vom Team für diesen Zweck verwendet wird. Obwohl ich mich nicht auf ein Date festlegen kann, stelle ich mir vor, dass dies im laufenden Kalenderjahr geschieht.

+0

Danke für die Informationen. Freu mich darauf! –

+0

Hey Jeff --- ist das jemals passiert? Ich kann 'sehen UnitTestContext "(in' Microsoft.Silverlight.Testing.UnitTesting.Metadata.VisualStudio'), aber 'UnitTestContext.WriteLine() 'wird nicht an die Silverlight UI ausgegeben (wie im Abschnitt" Output: ") ... – rasx

0

Sie können StatLight nutzen, um einen Konsolenreport, einen XML-Bericht oder eine Integration mit teamcity zu erhalten.