如何在Silverlight单元测试框架中记录输出?

时间:2009-10-22 13:54:33

标签: c# silverlight unit-testing testing

我想在使用Silverlight单元测试框架运行测试时记录输出测试数据。我可以通过创建一些元素并将其写在上面来解决它,但这感觉就像一个被黑客攻击的方式。在测试期间是否有任何框架支持的输出写入方式?

4 个答案:

答案 0 :(得分:2)

看起来基本代码就在2010年4月的工具包中,但从未完成。我们的想法是让您的TestClass具有框架将自动设置的TestContext TestContext {get; set;}属性。然后,在TestMethod中,调用TestContext.WriteLine()

在测试方法的可视输出中,有一个“输出”部分,但它的数据绑定被设置为不存在的属性。 我已经创建了补丁10660来解决这个问题。希望它能在SL5发布时得到修复。 http://www.codeplex.com/Download?ProjectName=silverlight&DownloadId=295575

在2010年4月复制修补程序的文件Silverlight Toolkit解压缩Infrastructure.zip,替换原件,并构建自己的Microsoft.Silverlight.Testing.dll副本

答案 1 :(得分:1)

Silverlight Toolkit的下一个版本(在2009年10月发布之后)将有一个实验组件,由团队使用,用于此目的。虽然我不能约会,但我想象这会在当前的日历年中发生。

答案 2 :(得分:0)

您可以利用StatLight获取控制台报告,XML报告或与teamcity集成。

答案 3 :(得分:0)

尝试使用Lighthouse Silverlight Unit Test Runner

开箱即用,提供标准化的xml结果文件,并将丰富的日志记录输出到控制台。