Исключенный код dotCover по-прежнему отображается в отчете

Я использую Teamcity с NUnit и dotCover. В моей конфигурации я исключаю конкретное пространство имен и содержащиеся в нем классы из охвата dotCover. Эта часть работает нормально, но при запуске сборки результирующий отчет по-прежнему показывает исключенную сборку в отчете, причем исключенная сборка покрыта на 0%. Этот 0% охват также отражается в агрегированном проценте охвата, поэтому общая картина из отчета не показывает правильную статистику.

Как сделать так, чтобы исключенные сборки (или в данном случае классы) не отображались в отчете о покрытии?

Редактировать: я хочу пояснить, что я не ищу способ исключить код из dotCover, так как я уже знаю, как это сделать. Я ищу способ удалить исключенный код или не отображать его в отчете, созданном для Teamcity.


person Nikolaj Dam Larsen    schedule 17.11.2011    source источник
comment
как вы исключаете пространство имен? попробуйте: +: сборка = *; тип = *; метод = ***   -  person Maria Khalusova    schedule 21.11.2011
comment
Я так делаю да. Но исключенный тип по-прежнему отображается в отчете, но теперь с охватом 0%, что нежелательно. Я просто хочу, чтобы он был полностью скрыт из отчета, когда я его исключаю.   -  person Nikolaj Dam Larsen    schedule 07.12.2011


Ответы (2)


Я удалил свой тестовый проект из создания в отчете dotCover, добавив следующие строки в "Фильтры":
-:*.Tests.dll
-:Utilities.Tests

и к фильтрам атрибутов
-:module=Utilities.Tests

Теперь я получаю отчет без тестового проекта/кода

С уважением, Дежан.

person Dejan Dakić    schedule 18.05.2013

Если вы хотите исключить, например, TestAsseblies, вам нужно использовать этот фильтр:

-:*Tests

Это исключает «HelloWorld.Tests.dll», но включает «HelloWorld.dll».

Дополнительную и полную справку можно найти по адресу http://confluence.jetbrains.net/display/TCD65/JetBrains+dotCover

person SeriousM    schedule 24.11.2011
comment
Я исключаю конкретное пространство имен в сборке, и оно успешно исключается. Моя проблема не в том, как исключить код из dotCover, а в том, как скрыть исключенный код из отчета, отображаемого в Team City. При построении отчета в TC исключенное пространство имен по-прежнему отображается, но с охватом 0%, а также включается в общий процент покрытия. В настольной версии dotCover вы можете щелкнуть правой кнопкой мыши пространство имен в отчете и выбрать скрыть — мой вопрос заключается в том, как это делается аналогично в Team City. - person Nikolaj Dam Larsen; 07.12.2011
comment
это всего лишь предположение: загляните в конфиг десктопной версии dotCover и в конфиг вашего проекта TC (xml). может быть, вы найдете какие-то варианты, которые вы можете вставить туда. в противном случае вызовите консоль dotCover непосредственно на агенте в качестве задачи командного сценария. вот некоторая помощь: blogs.jetbrains.com/dotnet/2010/07/ - person SeriousM; 12.12.2011