2

我正在尝试创建一个 nunit 测试结果 xml 文件并将其附加到我在开发操作中构建的测试运行中。我在我的测试项目中安装了 NUnit3TestAdapter.3.13.0 包,并在 VS 测试任务的控制台选项中引用它(测试任务是版本 2)。

包.config: 在此处输入图像描述

在此处输入图像描述

我在“其他控制台选项”字段中尝试了各种组合,包括“/TestAdapterPath:”。或根本不说明测试适配器路径。我还尝试将测试适配器部分移动到“自定义测试适配器的路径”字段中,如“$(Build.SourcesDirectory)\packages\NUnit3TestAdapter.3.13.0\build\net35”。但是,每次测试任务返回错误时:

Microsoft (R) Test Execution Command Line Tool Version 16.9.1
Copyright (c) Microsoft Corporation.  All rights reserved.
vstest.console.exe "C:\VSTSBuild\agentB\_work\2\s\SomeService.Tests\bin\SomeService.Tests.dll"
/Settings:"C:\VSTSBuild\agentB\_work\_temp\41oiukcwga4.tmp.runsettings"
/EnableCodeCoverage
/Logger:"trx"
/TestAdapterPath:"C:\VSTSBuild\agentB\_work\2\s"
/logger:nunit /TestAdapterPath:C:\VSTSBuild\agentB\_work\2\s\packages\NUnit3TestAdapter.3.13.0\build\net35
Starting test execution, please wait...
##[error]Could not find a test logger with AssemblyQualifiedName, URI or FriendlyName 'nunit'.
4

1 回答 1

2

通过添加对此 NuGet 包的引用,我最终解决了同样的错误:

NunitXml.TestLogger

它的描述是: 当测试使用“dotnet test”或“dotnet vstest”运行时,用于 NUnit v3 兼容 xml 报告的 Xml 记录器。

于 2021-09-22T21:06:25.420 回答