我有以下项目
/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构建以获得正常查看的测试?
我尝试搜索网络但未获得有效结果。
dotnet test
- 有效,但无法创建VSTS报告
dotnet xunit
- 根本不工作(我认为不能在sln级别使用)
VSTS Test Task
- 看不到任何结果
在日志中:
在日志中:
C:\ BIN \ VS \ Common7 \ IDE \ CommonExtensions \微软\ TestWindow \ vstest.console.exe C:\ agent_work \ 1 \ s \ iskkonekb.kuvera.model.test \ bin \ release \ netcoreapp2.0 \ iskkonekb.kuvera.model.test.dll / EnableCodeCoverage / logger:trx“/ TestAdapterPath:”C:\ agent_work \ 1 \ 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
已添加 - 未帮助
答案 0 :(得分:3)
您可以将.NET Core Test任务与--logger参数一起使用来生成测试结果文件,然后通过Publish Test Results任务发布测试结果:
$(System.DefaultWorkingDirectory)
;内容:**/TestResults/**
)--configuration $(BuildConfiguration) --logger "trx"
)VSTest
;测试结果文件:**\*.trx
;搜索文件夹:$(System.DefaultWorkingDirectory)
)