|
21 | 21 | </ItemGroup> |
22 | 22 |
|
23 | 23 | <ItemGroup> |
24 | | - <VSTestLogger Include="trx%3BLogFileName=TestResults-$(TargetFramework).trx" Visible="false" Condition="$(ContinuousIntegrationBuild) == 'true'" /> |
25 | | - <VSTestLogger Include="html%3BLogFileName=TestResults-$(TargetFramework).html" Visible="false" /> |
| 24 | + <VSTestLogger Include="trx%3BLogFileName=$(MSBuildProjectName).trx" Visible="false" /> |
| 25 | + <VSTestLogger Include="html%3BLogFileName=$(MSBuildProjectName).html" Visible="false" /> |
26 | 26 | </ItemGroup> |
27 | 27 |
|
28 | 28 | <PropertyGroup Label="Coverage"> |
29 | | - <RootDirectory>$([System.IO.Directory]::GetParent($(MSBuildProjectDirectory)))</RootDirectory> |
30 | | - <CoverageReportDirectory>$([System.IO.Path]::Combine($(RootDirectory),'coverage',$(TargetFramework)))</CoverageReportDirectory> |
31 | | - <VSTestResultsDirectory Condition="$(ContinuousIntegrationBuild) == 'true'">$(RootDirectory)</VSTestResultsDirectory> |
32 | | - <VSTestResultsDirectory Condition="$(ContinuousIntegrationBuild) != 'true'">$([System.IO.Path]::Combine($(CoverageReportDirectory),'results'))</VSTestResultsDirectory> |
| 29 | + <CoverageReportDirectory>$([System.IO.Path]::Combine($(ArtifactsPath),'coverage',$(TargetFramework)))</CoverageReportDirectory> |
| 30 | + <VSTestResultsDirectory>$([System.IO.Path]::Combine($(ArtifactsPath),'test-results',$(TargetFramework)))</VSTestResultsDirectory> |
33 | 31 | <VSTestCollect>XPlat Code Coverage%3BExcludeByAttribute=GeneratedCodeAttribute</VSTestCollect> |
34 | 32 | <VSTestLogger>@(VSTestLogger)</VSTestLogger> |
35 | 33 | </PropertyGroup> |
|
39 | 37 | <CoverageReport Include="$(VSTestResultsDirectory)/*/coverage.cobertura.xml" /> |
40 | 38 | </ItemGroup> |
41 | 39 | <ReportGenerator ReportFiles="@(CoverageReport)" TargetDirectory="$(CoverageReportDirectory)" ReportTypes="HtmlInline;TextSummary" /> |
| 40 | + <Move SourceFiles="@(CoverageReport)" DestinationFolder="$(CoverageReportDirectory)" /> |
42 | 41 | </Target> |
43 | 42 |
|
44 | | - <!-- Because of https://github.com/microsoft/vstest/issues/2378 --> |
45 | | - <Target Name="MoveCoverageReport" AfterTargets="GenerateHtmlCoverageReport" Condition="$(TargetFramework) != ''"> |
46 | | - <Move SourceFiles="@(CoverageReport)" DestinationFolder="$(CoverageReportDirectory)" /> |
47 | | - <PropertyGroup> |
48 | | - <CoverageReport>@(CoverageReport)</CoverageReport> |
49 | | - </PropertyGroup> |
| 43 | + <!-- Because of https://github.com/microsoft/vstest/issues/2334 and https://github.com/microsoft/vstest/issues/2378 --> |
| 44 | + <Target Name="RemoveSpuriousDirectories" AfterTargets="GenerateHtmlCoverageReport" Condition="$(TargetFramework) != ''"> |
50 | 45 | <ItemGroup> |
51 | | - <CoverageReportParentDirectory Include="$([System.IO.Path]::Combine($(CoverageReport),'..'))" Condition="$(CoverageReport) != ''" /> |
| 46 | + <SpuriousDirectory Include="$([System.IO.Directory]::GetDirectories($(VSTestResultsDirectory)))" /> |
52 | 47 | </ItemGroup> |
53 | | - <RemoveDir Directories="@(CoverageReportParentDirectory)" /> |
| 48 | + <RemoveDir Directories="@(SpuriousDirectory)" /> |
54 | 49 | </Target> |
55 | 50 |
|
56 | | - <Target Name="DisplayCoverageSummary" AfterTargets="MoveCoverageReport" Condition="$(TargetFramework) != ''"> |
| 51 | + <Target Name="DisplayCoverageSummary" AfterTargets="GenerateHtmlCoverageReport" Condition="$(TargetFramework) != ''"> |
57 | 52 | <PropertyGroup> |
58 | 53 | <CatCommand Condition="!$([MSBuild]::IsOSPlatform('Windows'))">cat</CatCommand> |
59 | 54 | <CatCommand Condition="$([MSBuild]::IsOSPlatform('Windows'))">type</CatCommand> |
60 | 55 | </PropertyGroup> |
61 | 56 | <Exec WorkingDirectory="$(CoverageReportDirectory)" Command="$(CatCommand) Summary.txt" /> |
62 | 57 | </Target> |
63 | 58 |
|
64 | | - <Target Name="OpenHtmlCoverageReport" AfterTargets="MoveCoverageReport" Condition="$(TargetFramework) != '' AND $(ContinuousIntegrationBuild) != 'true'"> |
| 59 | + <Target Name="OpenHtmlCoverageReport" AfterTargets="GenerateHtmlCoverageReport" Condition="$(TargetFramework) != ''"> |
65 | 60 | <PropertyGroup> |
66 | 61 | <OpenCommand Condition="$([MSBuild]::IsOSPlatform('Linux'))">xdg-open</OpenCommand> |
67 | 62 | <OpenCommand Condition="$([MSBuild]::IsOSPlatform('OSX'))">open</OpenCommand> |
|
0 commit comments