OpenCover не работает, он всегда показывает 0% покрытия кода - PullRequest
0 голосов
/ 02 марта 2020

Visual Studio 2019 Community Edition Project Framework 4.5 Моя среда: Windows Server 2016 Ожидаемое поведение: ожидается, что покрытие кода будет отображаться в процентах покрытия. Фактическое поведение: покрытие кода всегда отображается как 0

Используемая команда:

OpenCover.Console.exe -target:"<PATH>\xunit.runner.console.2.4.1\tools\net472\xunit.console.x86.exe" -targetargs:"<PATH>\bin\Debug\PROJECT_Tests.dll" -register:user -output:"<PATH>\bin\Debug\TestResults\OpenCover\coverage.xml"

Я пробовал то же самое с vstest runner.

В cmd вывод отображается как:

=== РЕЗЮМЕ ИСПОЛНЕНИЯ ИСПЫТАНИЙ === Всего PROJECT_Tests: 11, Ошибок: 0, Сбой: 0, Пропущено: 0, Время: 118.717s Подтверждение ... Посещенные классы 235 из 1338 ( 17.56) Посещенные методы 942 из 17022 (5.53) Посещенные точки 2632 из 58653 (4.49) Посещенные ветви 1607 из 36315 (4.43)

==== Альтернативные результаты (включает все методы, включая методы без соответствующего источника) == == Альтернативные посещенные классы 235 из 1570 (14.97) Альтернативные посещенные методы 942 из 18541 (5.08)

Но при проверке покрытия. xml файла или с помощью генератора отчетов (v4.5.0) мы генерируем отчет все файлы отображаются с 0% покрытием.

<Method visited="false" cyclomaticComplexity="4" nPathComplexity="2" sequenceCoverage="0" branchCoverage="0" crapScore="20" isConstructor="false" isStatic="false" isGetter="false" isSetter="false">
              <Summary numSequencePoints="8" visitedSequencePoints="0" numBranchPoints="3" visitedBranchPoints="0" sequenceCoverage="0" branchCoverage="0" maxCyclomaticComplexity="4" minCyclomaticComplexity="4" maxCrapScore="20" minCrapScore="20" visitedClasses="0" numClasses="0" visitedMethods="0" numMethods="1" />
              <MetadataToken>100664627</MetadataToken>
              <Name>project.BusinessEntities.CoordinationNotes.CoordinationNotesInfo project.CoordinationNotes.DalCoordinationNotes::GetDetails(project.BusinessEntities.SystemManagement.GeneralRequest,project.BusinessEntities.Member.MemberTaskList&amp;,System.Object&amp;)</Name>
              <FileRef uid="2505" />
              <SequencePoints>
                <SequencePoint vc="0" uspid="75974" ordinal="0" offset="0" sl="38" sc="9" el="38" ec="10" bec="0" bev="0" fileid="2505" />
                <SequencePoint vc="0" uspid="75975" ordinal="1" offset="1" sl="39" sc="13" el="39" ec="131" bec="0" bev="0" fileid="2505" />
                <SequencePoint vc="0" uspid="75976" ordinal="2" offset="44" sl="41" sc="20" el="41" ec="56" bec="0" bev="0" fileid="2505" />
                <SequencePoint vc="0" uspid="75977" ordinal="3" offset="56" sl="42" sc="13" el="42" ec="14" bec="0" bev="0" fileid="2505" />
                <SequencePoint vc="0" uspid="75978" ordinal="4" offset="57" sl="43" sc="17" el="43" ec="75" bec="0" bev="0" fileid="2505" />
                <SequencePoint vc="0" uspid="75979" ordinal="5" offset="72" sl="45" sc="17" el="45" ec="115" bec="2" bev="0" fileid="2505" />
                <SequencePoint vc="0" uspid="75980" ordinal="6" offset="99" sl="47" sc="17" el="47" ec="29" bec="0" bev="0" fileid="2505" />
                <SequencePoint vc="0" uspid="75981" ordinal="7" offset="114" sl="49" sc="9" el="49" ec="10" bec="0" bev="0" fileid="2505" />
              </SequencePoints>
              <BranchPoints>
                <BranchPoint vc="0" uspid="75982" ordinal="0" offset="79" sl="45" path="0" offsetend="81" fileid="2505" />
                <BranchPoint vc="0" uspid="75983" ordinal="1" offset="79" sl="45" path="1" offsetend="84" fileid="2505" />
              </BranchPoints>
              <MethodPoint xsi:type="SequencePoint" vc="0" uspid="75974" ordinal="0" offset="0" sl="38" sc="9" el="38" ec="10" bec="0" bev="0" fileid="2505" />
            </Method>

Есть предложения? Что я делаю неправильно? Или какая-либо альтернатива для покрытия кода в c# Community Edition?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...