【问题标题】:Automating silverlight unit tests using StatLight and TeamCity使用 StatLight 和 TeamCity 自动化 silverlight 单元测试
【发布时间】:2011-01-31 05:08:36
【问题描述】:

使用团队城市自动运行 Silverlight 单元测试的最佳方法是什么?

我发现我们在使用 cc.net 时运行良好的 StatLight,它说它支持 teamcity。这是否仅仅意味着测试结果输出文件与 teamcity 兼容?我是否需要创建命令行运行程序来运行测试?如果是,我如何将测试结果输入团队城市?

谢谢

【问题讨论】:

  • 您介意打包用于查看 StatLight 结果的 CC.Net 工件吗? (statlight.codeplex.com - 补丁)?谢谢 - 杰森
  • 当我说我们让它在 CC.Net 中工作时,我的意思是我们让 cc.net 运行一个 Nant 任务,该任务运行 StatLight 并以 xml 输出结果。 CC.Net 然后将结果 xml 合并到构建日志中,我们创建了一个 xsl 样式表以在成功电子邮件中显示结果。您是否基本上建议将信息、配置设置和样式表的组合打包并作为补丁提交给 StatLight?
  • 是的 - 我很想拥有你的样式表并在 wiki 中为 StatLight 编写操作指南,告诉其他人如何让它在 CC.Net 下运行。

标签: silverlight unit-testing continuous-integration teamcity


【解决方案1】:

TeamCity 具有可扩展性功能,您可以将特殊命令输出到控制台,TeamCity 代理将捕获命令并在 TeamCity 中发布结果。

如果您在桌面上运行 StatLight - 进行常规控制台运行。然后通过给它“--teamcity”参数再运行一次。注意到输出的不同了吗?

在 TeamCity 中,您可以设置命令行构建运行器

命令可执行文件:“

命令参数:“-x=%system.teamcity.build.checkoutDir%\PathToXap\SilverlightClient.Tests.xap --teamcity”

希望这会有所帮助。

【讨论】:

  • 太棒了。谢谢。这让事情变得更清楚了。一旦我们再次获得构建建筑,我就会尝试一下:)
【解决方案2】:

您可以尝试使用 Lighthouse Silverlight Unit Test Runner,它适用于每个构建服务器,包括 TeamCity 和 CCNet,因为它默认生成与 NUnit 兼容的 xml 结果文件:

http://lighthouse.codeplex.com/

【讨论】:

    【解决方案3】:

    还有一个StatLight TeamCity plugin 添加了一个测试运行器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 2013-09-10
      • 2011-06-21
      • 1970-01-01
      • 2015-07-13
      相关资源
      最近更新 更多