Skip to content

Commit

Permalink
Added option to customize parameters (filter, excludebyattribute) for…
Browse files Browse the repository at this point in the history
… specific projects.
  • Loading branch information
BetimBeja committed Jan 21, 2021
1 parent 3673e8f commit 5b664ed
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/MSBuild.AlbanianXrm.Coverage.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<repository type="git" url="https://github.com/albanian-xrm/MSBuild-AlbanianXrm-Coverage" />
<iconUrl>https://raw.githubusercontent.com/albanian-xrm/MSBuild-AlbanianXrm-Coverage/master/Logo_80x80.png</iconUrl>
<releaseNotes>
$version$: Added support for packages.config based projects
$version$: Added option to customize parameters (filter, excludebyattribute) for specific projects.
</releaseNotes>
<license type="expression">MIT</license>
<tags>MSBuild XUnit OpenCover ReportGenerator</tags>
Expand Down
21 changes: 20 additions & 1 deletion src/MSBuild.AlbanianXrm.Coverage.targets
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,24 @@
<_ResolvedProjectReferencePaths>@(_ResolvedProjectReferencePaths)</_ResolvedProjectReferencePaths>
</ProjectReference>

<ProjectReference
Condition="'%(ProjectReference.AlbanianXrm-Coverage-Filter)'!=''"
>
<AlbanianXrm-Coverage-Filter>-filter:&quot;%(ProjectReference.AlbanianXrm-Coverage-Filter)&quot;</AlbanianXrm-Coverage-Filter>
</ProjectReference>

<ProjectReference
Condition="'%(ProjectReference.AlbanianXrm-Coverage-Filter)'==''"
>
<AlbanianXrm-Coverage-Filter>-filter:&quot;+[%(ProjectReference.ProjectBeingTested)]* -[%(ProjectReference.FileName)]*&quot;</AlbanianXrm-Coverage-Filter>
</ProjectReference>

<ProjectReference
Condition="'%(ProjectReference.AlbanianXrm-Coverage-ExcludeByAttribute)'!=''"
>
<AlbanianXrm-Coverage-ExcludeByAttribute>-excludebyattribute:%(ProjectReference.AlbanianXrm-Coverage-ExcludeByAttribute)</AlbanianXrm-Coverage-ExcludeByAttribute>
</ProjectReference>

<_AlbanianXrm-Coverage-Output
Condition="$([System.String]::Copy('%(ProjectReference.FileName)').EndsWith('.Test')) OR $([System.String]::Copy('%(ProjectReference.FileName)').EndsWith('.Tests'))"
Include="$(OutDir)%(FileName).Coverage.xml"
Expand Down Expand Up @@ -125,7 +143,8 @@
-targetargs:&quot;&quot;&quot;%(ProjectReference._ResolvedProjectReferencePaths)&quot;&quot; -noshadow&quot; ^
-output:&quot;$(OutDir)%(ProjectReference.FileName).Coverage.xml&quot; ^
$(AlbanianXrm-Coverage-OpenCover-Register) ^
-filter:&quot;+[%(ProjectReference.ProjectBeingTested)]* -[%(ProjectReference.FileName)]*&quot;"
%(ProjectReference.AlbanianXrm-Coverage-Filter) ^
%(ProjectReference.AlbanianXrm-Coverage-ExcludeByAttribute)"
/>
<Exec
Command="
Expand Down

0 comments on commit 5b664ed

Please sign in to comment.