如何使用 XUnit 正确设置 TeamServer build 到 运行 .NET Core 项目
How to correctly setup TeamServer build to run .NET Core project with XUnit
我有以下项目
/proj.sln
/some.lib.test/
/some.lib.test.csproj
在哪里
some.lib.test.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
<PackageReference Include="xunit" Version="2.3.0-beta5-build3769" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0-beta5-build3769" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
</ItemGroup>
<ItemGroup>
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
</ItemGroup>
</Project>
如何设置 Team Services build 以正常查看测试?
我尝试搜索网络,但未获得有效结果。
dotnet test
- 有效,但不创建 VSTS 报告
dotnet xunit
- 根本不起作用(我认为不能在 sln 级别使用)
VSTS Test Task
- 没有看到任何结果
在日志中:
在日志中:
c:\bin\vs\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe
C:\agent_work\s\iskkonekb.kuvera.model.test\bin\release\netcoreapp2.0\iskkonekb.kuvera.model.test.dll /EnableCodeCoverage /logger:trx "/TestAdapterPath:"C:\agent_work\s\packages" " /InIsolation /UseVsixExtensions:true /Framework:FrameworkCore10
[xUnit.net 00:00:00.1787131] 跳过:iskkonekb.kuvera.model.test(找不到以下任何程序集:xunit.execution.desktop.dll)
我在 NUgets
中找不到 xunit.execution.desktop
所以它能看到 XUNit 但不能 xall
已添加 - 没有帮助
您可以使用带有 --logger 参数的 .NET Core 测试任务来生成测试结果文件,然后通过发布测试结果任务发布测试结果:
- 删除文件任务(源文件夹:
$(System.DefaultWorkingDirectory)
;内容:**/TestResults/**
)
- .NET 核心还原
- .NET 核心构建
- .NET 核心测试(参数:
--configuration $(BuildConfiguration) --logger "trx"
)
- 发布测试结果(测试结果格式:
VSTest
;测试结果文件:**\*.trx
;搜索文件夹:$(System.DefaultWorkingDirectory)
)
我有以下项目
/proj.sln
/some.lib.test/
/some.lib.test.csproj
在哪里 some.lib.test.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
<PackageReference Include="xunit" Version="2.3.0-beta5-build3769" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0-beta5-build3769" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
</ItemGroup>
<ItemGroup>
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
</ItemGroup>
</Project>
如何设置 Team Services build 以正常查看测试?
我尝试搜索网络,但未获得有效结果。
dotnet test
- 有效,但不创建 VSTS 报告
dotnet xunit
- 根本不起作用(我认为不能在 sln 级别使用)
VSTS Test Task
- 没有看到任何结果
在日志中:
在日志中:
c:\bin\vs\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe C:\agent_work\s\iskkonekb.kuvera.model.test\bin\release\netcoreapp2.0\iskkonekb.kuvera.model.test.dll /EnableCodeCoverage /logger:trx "/TestAdapterPath:"C:\agent_work\s\packages" " /InIsolation /UseVsixExtensions:true /Framework:FrameworkCore10
[xUnit.net 00:00:00.1787131] 跳过:iskkonekb.kuvera.model.test(找不到以下任何程序集:xunit.execution.desktop.dll)
我在 NUgets
中找不到 xunit.execution.desktop所以它能看到 XUNit 但不能 xall
已添加 - 没有帮助
您可以使用带有 --logger 参数的 .NET Core 测试任务来生成测试结果文件,然后通过发布测试结果任务发布测试结果:
- 删除文件任务(源文件夹:
$(System.DefaultWorkingDirectory)
;内容:**/TestResults/**
) - .NET 核心还原
- .NET 核心构建
- .NET 核心测试(参数:
--configuration $(BuildConfiguration) --logger "trx"
) - 发布测试结果(测试结果格式:
VSTest
;测试结果文件:**\*.trx
;搜索文件夹:$(System.DefaultWorkingDirectory)
)