Невозможно сгенерировать отчет html, используя консоль DotCover - PullRequest
0 голосов
/ 19 марта 2020

Я использую инструмент командной строки dotcover в моем проекте модульного тестирования. Как указано https://www.jetbrains.com/help/dotcover/Running_Coverage_Analysis_from_the_Command_LIne.html#, я запускаю следующую команду

C:\files\dotcover cover
    /TargetExecutable="C:\files\MockTestSample\packages\NUnit.ConsoleRunner.3.11.1\tools\nunit3-console.exe"
    /TargetArguments="C:\files\mocktestsample\Tests\bin\Debug\tests.dll"
    /Output="SampleCoverageReport.json"
    /ReportType="JSON"

, она прекрасно генерирует данные отчета в формате json. Но когда я пытаюсь сгенерировать отчет html:

C:\files\dotcover\dotcover cover
    /TargetExecutable="C:\files\MockTestSample\packages\NUnit.ConsoleRunner.3.11.1\tools\nunit3-console.exe"
    /TargetArguments="C:\files\mocktestsample\Tests\bin\Debug\tests.dll"
    /Output="SampleCoverageReport.html"
    /ReportType="HTML"

, я просто хочу увидеть отчет о покрытии кода как html. Однако, когда я go отправил файл SampleCoverageReport. html, я увидел покрытие, но не смог увидеть источники. Когда я нажимаю на проект, он говорит: «Источник недоступен». Я что-то пропустил? Я просто следовал тому, что написано именно в документации.

1 Ответ

1 голос
/ 23 марта 2020

При создании отчета HTML dotCover пытается найти файлы исходного кода, используя пути, сохраненные компилятором в файлах pdb. Если эти пути больше не действительны (например, исходные файлы были перемещены / удалены после компиляции или если ваше приложение было построено на другом компьютере), то dotCover не сможет включить исходный код в отчет HTML.

Начиная с версии 2020.1, появится новый параметр командной строки 'SourcesSearchPaths', в котором вы сможете указать фактические пути к исходному коду.

Также обратите внимание, что исходный код доступно только для узлов метода дерева покрытия.

...