【问题标题】:How to log output in the Silverlight Unit Testing Framework?如何在 Silverlight 单元测试框架中记录输出?
【发布时间】:2009-10-22 13:54:32
【问题描述】:

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

【问题讨论】:

  • 我相信 Jeff Wilcox 很快就会发布这个。我认为这是单元测试客户端在执行时将结果发送回的某种 HTTP 处理程序。
  • 这个问题已经过时了,现在有办法做到这一点,但我找不到:(

标签: c# silverlight unit-testing testing


【解决方案1】:

看起来基本代码都在 April2010 工具包中,但从未完成。这个想法是让您的 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 副本

【讨论】:

    【解决方案2】:

    Silverlight Toolkit 的下一个版本(2009 年 10 月版本之后)将包含一个实验性组件,供团队用于此目的。虽然我无法确定日期,但我认为这会发生在当前日历年。

    【讨论】:

    • 嘿,杰夫---这曾经发生过吗?我可以看到 UnitTestContext(在 Microsoft.Silverlight.Testing.UnitTesting.Metadata.VisualStudio 中)但 UnitTestContext.WriteLine() 不输出到 Silverlight UI(如输出:部分)...
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      尝试使用Lighthouse Silverlight Unit Test Runner

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-04
        • 2010-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-25
        • 2014-08-17
        • 2011-08-28
        相关资源
        最近更新 更多