如何将NUnit测试集成到TFS 2010构建中

22

如何将nunit测试集成到TFS 2010中最好的方式是什么?通过通用测试还是有更好的方法来运行它们?

理想情况下,我希望每个测试程序集都有一个通用测试的细粒度,并且有一种方法可以在TFS生成报告中显示结果。

3个回答

20

截至目前(2011年10月),最简单的方式可能是通过可以在社区TFS构建扩展中找到的NUnit活动。


12
您可以通过命令行运行nunit测试,因此您可以通过(工作流)构建模板自动化这些测试。
由于TFS 2010尚没有很多自定义构建活动可用,您可以编写自己的构建活动,以确保它与TFS Build Report更好地集成。这里您可以找到有关编写自定义构建活动的一些信息。
另一种方法是通过Visual Studio创建单元测试。执行构建时将自动运行这些测试。

是的,我目前正在将nunit-console包装在通用测试中,但是这样做存在很多摩擦。由于缺乏与构建报告的集成,我回避了WF选项。我还发现了这个链接http://blog.salvoz.com/2010/02/22/RunningXUnitFromTeamBuild2010AndPublishingResults.aspx,它证实了我的担忧,并支持您关于自定义WF的说法。我希望有一个比WF更好的解决方案,但在我们移植大量遗留测试的同时,这将足够。谢谢,我会接受这个答案。 - Kevin McMahon
我也一直在尝试使用WF,经过一段时间的摸索,它表现得相当不错。但是我建议等到TFS 2010的最终版本发布后再重新评估一下。虽然我不指望会有太多变化,但可能会有一些小改进。祝你好运! - Rhapsody
有关此事是否有任何更新?您是否知道有任何自定义构建模板可以完成这个任务,还是我仍然需要自己编写代码? - Phillip Wells
就我个人而言,我不使用 NUnit。我们使用 Microsoft 测试框架,并且这些测试程序集会在构建期间自动执行。也许这可以帮助您:http://www.codewrecks.com/blog/index.php/2009/07/19/integrate-nunit-test-into-a-tfs-build/ - Rhapsody

1

Ian Battersby写了一篇很棒的教程,介绍如何为Visual Studio 2010设置NUnit测试。

基本上,您需要:

  • 下载他的构建工作流模板并将其设置为您的构建定义
  • 在您的TFS机器上安装NUnitNUnitTFS
  • 在构建过程参数中添加已安装目录的路径
  • 在构建过程参数中设置要构建的配置设置
  • 使用您的集合名称更改NUnitTfs.exe.config

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接