如何在Hudson中自动化Silverlight单元测试?

时间:2011-02-04 11:26:32

标签: c# silverlight unit-testing hudson automated-tests

我想从Hudson构建服务器运行自动Silverlight单元测试。似乎有两种选择:

  • 使用Statlight,虽然它似乎是为TeamCity而不是Hudson设计的,但它会涉及一些黑客攻击才能让它发挥作用。
  • 使用NUnit Silverlight tests

任何人都可以推荐这些选项中的任何一个吗?或者有更好的选择吗?

2 个答案:

答案 0 :(得分:3)

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

http://lighthouse.codeplex.com/

答案 1 :(得分:1)

在我们公司,我们使用NUnit和Hudson进行自动化单元测试。设置和执行很简单。

只需在Hudson主机上的某处下载并解压缩最新的nunit。

将Windows批处理命令添加为上一个buildstep,内容如下:

C:\NUnit\bin\net-2.0\nunit-console.exe "%WORKSPACE%\src\Test\AllTests.nunit" /config=Release /xml="%WORKSPACE%\src\Test\TestResults.xml"

这将执行“AllTests.nunit”文件中定义的测试。有可能只针对一个程序集(.dll)。

要在Hudson Job页面中填充测试结果,您需要安装Hudson NUnit插件。它可以直接来自Hudson插件管理。

安装后会有新的Post构建操作:发布NUnit测试结果报告。 如果你检查它,你就有了输入测试结果报告路径的线。例如上面的相应路径是:

src/Test/TestResults.xml

希望它可以帮助你决定; - )