Если вы используете ReSharper, вы можете использовать DotCover в качестве инструмента покрытия кода.Этот инструмент может создать отчет, который затем может быть проанализирован с целью компоновки для сбоя сборки.
<Target Name="FailBuildOnLowCoverage">
<!-- $(DotCoverResult) is the text of the report that you obtained by reading the report file -->
<PropertyGroup>
<CodeCoverageValue>$([System.Text.RegularExpressions.Regex]::Match($(DotCoverResult), '(?<="Total",)(.*?)(?=[,])'))</CodeCoverageValue>
<CodeCoverageValue Condition="'$(CodeCoverageValue)' == ''">0</CodeCoverageValue>
</PropertyGroup>
<Message Condition="'$(CodeCoverageValue)' < '30'" Text="Code coverage is less than 30%!
░░░░░░░░░░░█████████████
░░░░░░░░░███░███░░░░░░██
███░░░░░██░░░░██░██████████
████████░░░░░░████░░░░░░░██
████░░░░░░░░░░██░░██████████
████░░░░░░░░░░░███░░░░░░░░░██
████░░░░░░░░░░░██░░██████████
████░░░░░░░░░░░░████░░░░░░░░█
████░░░░░░░░░░░░░███░░████░░█
█████████░░░░░░░░░░████░░░░░█
███░░░░░██░░░░░░░░░░░░░█████
░░░░░░░░░███░░░░░░░██████
░░░░░░░░░░░██░░░░░░██
░░░░░░░░░░░░███░░░░░██
░░░░░░░░░░░░░░██░░░░██
░░░░░░░░░░░░░░░███░░░██
░░░░░░░░░░░░░░░░░██░░░█
░░░░░░░░░░░░░░░░░░█░░░█
░░░░░░░░░░░░░░░░░░██░██
░░░░░░░░░░░░░░░░░░░███
" />