我们在TFS中进行单元和功能测试的设置如下(在TFS中的构建定义下)
有些测试是用NUnit3和Google测试中的C ++测试编写的。因此,默认测试运行器不会看到它们。
在Visual Studio中,测试适配器可以很好地运行测试。
但是,我似乎无法弄清楚如何将这些测试适配器安装到虚拟机上的vstf_testagent.exe,以便它可以查看并运行所有测试。
我发现这个page关于如何安装代理,但是使用Visual Studio。
答案 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
答案 2 :(得分:0)
还可以将要使用的testadapter的.dll直接从nuget-package复制到您要运行测试的计算机的文件夹C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions
中。