如何使用TFS构建服务器中的模板运行NUnit测试

时间:2014-03-07 15:46:14

标签: xaml tfs msbuild nunit workflow-foundation-4

我需要使用TFS Server 2010中的工作流模板运行nUnit测试。

TFS Build Workflow

  

我发现所有参考文献都解释了如何配置构建服务器:

           

贝娄最接近我的需要:

     

但我需要的答案是针对下面的问题:

"如何设置包含所有nUnit测试的变量,以及如何为每个循环配置a以运行所有测试"

  

我确实要运行所有构建,但最终它不会运行任何nUnit测试。

但是我应该使用哪个工具来运行nUnit测试?:

enter image description here

如果您对如何使用TFS 2010完成任务有任何建议,请告诉我。

非常感谢你。

2 个答案:

答案 0 :(得分:4)

帖子•https://tfsbuildextensions.codeplex.com/wikipage?title=How%20to%20integrate%20the%20nUnit%20build%20activity提供了使用此社区TFS扩展所需的所有步骤。它旨在逐步使活动正常工作

注释的第1步显示了如何查找已构建的所有程序集,基本上扫描任何以* .dll结尾的文件。我认为这是你问题的关键,你只需传递构建产生的所有DLL的列表,让nUnit找到测试。如果你想做别的事情你可以按照你想要的方式构建DLL列表,但扫描看起来最简单,你不必担心管理列表ypourself

步骤2a运行nUnit测试,DLL列表被传递到nUnit活动(实际上是命令行测试运行器)。这将在每个DLL中查找nUnit属性并运行它找到的测试。

步骤2b将结果发布回TFS。这是通过获取测试runer的XML输出并使用MSTEST将其发布到TFS服务器来完成的。

如果您使用的是TFS 2012或更高版本,我将不会使用此活动,我将使用内置于TFS http://blogs.blackmarble.co.uk/blogs/rfennell/post/2012/03/27/Unit-testing-in-VS11Beta-and-getting-your-tests-to-run-on-the-new-TFSPreview-build-service.aspxhttp://visualstudiogallery.msdn.microsoft.com/c8164c71-0836-4471-80ce-633383031099/

中的新测试适配器模型

答案 1 :(得分:0)

我错过了以下链接中的两个步骤:

Visual Studio Online CI Nunit Tests not found during build

1 - 在每个测试项目上添加nUnit适配器

2 - 将nUnit 4.5 dll添加到构建服务器并将其签入