使用NUnit3和Google Test进行Visual Studio测试代理部署

时间:2016-08-16 19:33:59

标签: tfs automated-tests

我们在TFS中进行单元和功能测试的设置如下(在TFS中的构建定义下)

  1. 将我们的程序安装到干净的虚拟机中。
  2. 部署测试代理(默认vstf_testagent.exe)
  3. 运行测试
  4. 有些测试是用NUnit3和Google测试中的C ++测试编写的。因此,默认测试运行器不会看到它们。

    在Visual Studio中,测试适配器可以很好地运行测试。

    但是,我似乎无法弄清楚如何将这些测试适配器安装到虚拟机上的vstf_testagent.exe,以便它可以查看并运行所有测试。

    我发现这个page关于如何安装代理,但是使用Visual Studio。

3 个答案:

答案 0 :(得分:0)

您可以通过Nuget将测试适配器安装到项目中,并在构建定义中添加Nuget还原任务以还原包。 “运行功能测试”任务将自动搜索“packages”文件夹中的测试适配器。

  

测试适配器:在任务中没有指定测试适配器路径的显式字段。该任务自动搜索“包”   与.sln文件存在于同一文件夹中的目录(nuget   恢复目录结构)。如果你的适配器是不同的   目录或您没有复制源文件,使用runsettings   使用TestAdaptersPaths文件,如下所述   https://msdn.microsoft.com/en-us/library/jj635153.aspx

如果测试适配器位于其他文件夹中,您可以创建一个runsettings文件并使用它运行测试。

有关详细信息,请参阅此链接:Visual Studio Test using Test Agent Task

答案 1 :(得分:0)

首先,您需要在VM上安装 Visual Studio

之后,直接使NUnit适配器可用的方法是从Visual Studio Gallery下载它们,解压缩.vsix扩展名文件,然后将所有扩展文件复制到文件夹中,就像问题中提到的链接一样

此操作应在您部署测试代理的每台计算机上完成,该计算机将用于使用nunit测试运行构建。如果您有很多代理,这可能很烦人,如果您愿意,测试运行器任务有一个选项来指定代理可以找到所需测试运行器的路径。

您还可以通过添加 Nunit3测试适配器nuget包来自动执行所有过程,就像 Eddie 建议您的测试项目一样,添加标准Nuget参考。详细说明您可以参考此博客的方式:nUnit and Jasmine.JS unit tests in TFS/VSO vNext build

  

Nuget Package

     

NUnit 3 Test Adapter for Visual Studio 2012/13/15

答案 2 :(得分:0)

还可以将要使用的testadapter的.dll直接从nuget-package复制到您要运行测试的计算机的文件夹C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions中。

另请参阅: http://www.codewrecks.com/blog/index.php/2016/06/04/running-unit-tests-on-different-machine-during-tfs-2015-build/