OpenCover не находит модули решения - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь использовать OpenCover для создания некоторых отчетов о покрытии кода для моего решения.Я запустил его с помощью этого сообщения в блоге http://www.allenconway.net/2015/06/using-opencover-and-reportgenerator-to.html,, но в настоящее время он не идентифицирует и не загружает модули, о которых я хочу сообщить.

Вот что я выполняю:

"%~dp0..\packages\OpenCover.4.7.922\tools\OpenCover.Console.exe" ^
-register:user ^
-target:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\mstest.exe" ^
-targetargs:"/testcontainer:\"%~dp0..\My.Project_Tests\bin\Debug\My.Project_Tests.dll\" /resultsfile:\"%~dp0My.Project.trx\"" ^
-filter:"+[My.Project*]* -[My.Project_Tests]*" ^
-mergebyhash ^
-skipautoprops ^
-output:"%~dp0\GeneratedReports\WebsiteReport.xml"

Вывод, который я получаю:

No tests to execute.
Committing...
No results, this could be for a number of reasons. The most common reasons are:
1) missing PDBs for the assemblies that match the filter please review the
output file and refer to the Usage guide (Usage.rtf) about filters.
2) the profiler may not be registered correctly, please refer to the Usage
guide and the -register switch.

Я попытался изменить фильтр, чтобы включить все:

-filter:"+[*]*"

Это находит и сообщает о покрытии кода в пределахтестовый проект, но не удается определить или сообщить о покрытии ни в одном из упомянутых проектов, которые я на самом деле хочу протестировать (My.Project).

Все проекты создаются и присутствуют файлы .pdbв папке bin тестового проекта.

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

1 Ответ

0 голосов
/ 29 мая 2019

Оказывается, что я идиот и запускал MSTest, когда мне следовало использовать консоль NUnit, поскольку все наши тесты используют NUnit.

Размещение этого сообщения на случай, если это поможет кому-то другому.

...