Skip to content

Track code coverage#452

Merged
loic-sharma merged 10 commits intoloic-sharma:code-coveragefrom
MarkZither:CodeCoverage
Feb 16, 2020
Merged

Track code coverage#452
loic-sharma merged 10 commits intoloic-sharma:code-coveragefrom
MarkZither:CodeCoverage

Conversation

@MarkZither
Copy link
Contributor

Remove shadow properties

  • Add coverlet.collector to test projects
  • Add steps to ci-official.yml to publish results

Addresses #397

<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="1.2.0">
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add an MSBuild variable named CoverletCollectorPackageVersion here so that we can keep the version consistent across projects easily.

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?>
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we move this file into the test directory? This would keep the root directory a little bit tidier

<ExcludeByAttribute>Obsolete,GeneratedCodeAttribute,CompilerGeneratedAttribute</ExcludeByAttribute>
<SingleHit>false</SingleHit>
<UseSourceLink>true</UseSourceLink>
<IncludeTestAssembly>true</IncludeTestAssembly>
Copy link
Owner

@loic-sharma loic-sharma Feb 6, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you explain what these configs are for? Do you know if there is good docs on this stuff? I'm not very familiar with this :)

Copy link
Owner

@loic-sharma loic-sharma Feb 6, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I found this document that seems to be relevant: https://github.com/tonerdo/coverlet/blob/master/Documentation/VSTestIntegration.md

Are these values just the defaults? If so, can we just remove these configs? If so, can we remove this entire .runsettings file?

command: test
projects: '**/*Tests/*.csproj'
arguments: '--configuration $(BuildConfiguration)'
arguments: '--configuration $(BuildConfiguration) --settings $(System.DefaultWorkingDirectory)/CodeCoverage.runsettings --collect:"XPlat Code Coverage" -- RunConfiguration.DisableAppDomain=true'
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should the DisableAppDomain get moved to the .runsettings file?

@loic-sharma
Copy link
Owner

I tested this and it seems to be working great. I left some comments to better understand the configurations you have. Thanks for opening this!

@loic-sharma loic-sharma changed the base branch from master to code-coverage February 16, 2020 00:12
@loic-sharma loic-sharma merged commit 9c5d281 into loic-sharma:code-coverage Feb 16, 2020
@loic-sharma
Copy link
Owner

Thanks for this contribution!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants