TFS2018运行NUnit / Selenium测试

时间:2018-03-21 10:47:35

标签: visual-studio selenium tfs nunit tfs2018

我正在尝试配置TFS2018以首次运行我的c#/ selenium / specflow项目。我的工作做得很好,但我很难让它认识到我的测试。在当地我的测试被拿起并通过。我正在使用NUnit,所以我在Visual Studio中的项目上安装了NUnit和NUnit3 Test Adapter。目前在我的构建中,我只有一个VSTest任务,并且运行为绿色,但表示未找到任何测试。它默认使用以下标准寻找测试组件:

*试验* .DLL ! \ OBJ **

我已经做了很多搜索,我找不到任何明确解释我需要做什么才能让TFS识别NUnit测试。我看到'自定义测试适配器的路径',我认为需要拿起NUnit3TestAdapter,但我不知道如何将任务指向那个。任何人都可以帮助我解释我在这里缺少的步骤吗?我在TFS中设置工作相当新,所以任何指针都会非常感激。网上有相当多的资料,但我发现的所有内容似乎都是指旧版本并假设了很多知识!

1 个答案:

答案 0 :(得分:0)

丹尼尔提到的

restoring the appropriate packages, including the adapter应该使用相应的 Nuget Package ,其中包括测试适配器NUnit和NUnit3,例如项目中的this

使这项工作最简单的方法是将NUnit测试适配器NuGet包2.x / 3.x添加到您的单元测试项目中。 VsTest任务应自动检测还原到NuGet包目录的测试运行程序。

在构建管道中添加Nuget任务以使用Package并在构建期间恢复。

你可以看一下这个问题:How do I use NUnit in VSTS?

另一种方式(旧)如何在TFS版本中集成NUnit测试,此博客清楚地描述了如何执行此操作:Running NUnit Tests in a TFS 2015 Build vNext

  

简单总结如下:

     
      
  1. 为NUnit测试适配器添加Nuget包
  2.   
  3. 在构建定义中指定自定义测试适配器的路径

         
        
    • 在Visual Studio TestWindows文件夹中复制适配器

    •   
    • 使用nunit软件包指定自定义测试适配器的路径

    •   
  4.   

博客OP还提到了评论中的新方法,在VS中使用Nuget Package在本地删除你的测试适配器:

  

使用最新的构建引擎,只需使用nuget包即可   测试适配器和测试在构建中运行没有任何问题。

     

这真的更好,因为构建将使用完全相同的适配器   您在Visual Studio中使用的。概念是,删除nunit测试   来自visual studio的适配器vsix插件,而不是添加适配器   所有nunit项目都是nuget包。这应该可以解决所有问题。