2015-05-01 3 views
2

Я не могу получить параметр фильтра в Open cover, даже если я попробую очень простое консольное приложение с тестами. Вот фильтр - Я бегу, как, администраторомФильтр OpenCover не дает результатов

Это:

"C:\Users\Mojo\AppData\Local\Apps\OpenCover\OpenCover.Console.exe" 
    -output:c:\coverage.xml -register:user 
    -target:"C:\TEMP\sonarqube-5.1\xunitRunner\xunit.console.exe" 
    -targetargs:"ConsoleApp.Tests.dll" 
    -filter:"+[ConsoleApp.*]* -[ConsoleApp.Tests]*" 

Урожайность это:

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.

Однако, если я бегу это без фильтра, я получаю результаты покрытия:

"C:\Users\Mojo\AppData\Local\Apps\OpenCover\OpenCover.Console.exe" 
    -output:c:\coverage.xml -register:user 
    -target:"C:\TEMP\sonarqube-5.1\xunitRunner\xunit.console.exe" 
    -targetargs:"ConsoleApp.Tests.dll" 

Committing... Visited Classes 8 of 101 (7.92) Visited Methods 20 of 305 (6.56) Visited Points 52 of 1099 (4.73) Visited Branches 27 of 958 (2.82) ==== Alternative Results (includes all methods including those without corresponding source) ==== Alternative Visited Classes 9 of 108 (8.33) Alternative Visited Methods 28 of 416 (6.73)

Моя консоль выполняет инструкцию из каталога проекта.

Может ли кто-нибудь помочь?

Благодаря M

ответ

4

По умолчанию, если вы не предоставите без фильтра аргумента OpenCover будет применять фильтры некоторых настроек по умолчанию.

Если вы поставляете фильтры, фильтры исключения имеют приоритет, затем фильтры включения с окончательным отключением по умолчанию.

Первая часть фильтра - это модуль [] (обычно это имя сборки, за исключением расширения файла), эта последняя часть является фильтром namesspace/type.

Не зная имена всех ваших сборок/пространств имен, трудно сказать, что должно быть ваш фильтр (ы), однако попробовать

-filter:"+[ConsoleApp]* -[ConsoleApp.Tests]*" 

или

-filter:"+[*]* -[ConsoleApp.Tests]*" 
Смежные вопросы