TeamCity 9.0.1 — не все сборки отображаются в разделе покрытия

У меня есть решение Visual Studio, состоящее из нескольких проектов. Я установил для него процесс сборки в TeamCity и добавил шаг сборки NUnit runner со следующими настройками:

  • нунит бегун 2.6.3
  • запускать тесты из: %teamcity.build.workingDir%\Sources\**\bin\*.Web.UnitTests.dll
  • Инструмент покрытия .net: JetBrains dotCover
  • Фильтры: --пусто--

На вкладке «Покрытие кода» сборки в разделе «Разбивка покрытия» я вижу только:

  • МойПроект.Домен
  • MyProject.Web.UnitTests

MyProject.Web, объект тестов и несколько других сборок в решении там не отображаются и игнорируются расчетами покрытия кода dotCover. Почему? Как я могу сказать, какие сборки использовать?

Я безуспешно пробовал различные комбинации +:/-: в поле «Фильтры». Но с пустыми фильтрами я ожидаю, что MyProject.Web будет включен, так как MyProject.Domain - почему он не включен?


person marin    schedule 13.02.2015    source источник


Ответы (2)


Вы строите в режиме релиза или отладки? У меня была та же проблема с режимом Release, и мне пришлось включить вывод PDB, что требуется dotCover для определения покрытия кода. PDB не включен по умолчанию для выпускных сборок.

Чтобы включить его, перейдите в «Настройки проекта» -> «Сборка» -> «Дополнительно» (кнопка внизу) -> «Информация об отладке» -> «Выберите только pdb или полный».

Кроме того, dotCover предоставляет этот оператор, когда невозможно определить покрытие кода. Может быть полезно проверить все перечисленные причины:

Исполняемый код не обнаружен.

Проблема может быть вызвана одной из следующих причин:

  • Шаблоны включения/исключения неверны
  • Сборки компилируются без отладочной информации
  • Файлы .pdb недоступны
  • Покрытие кода Visual Studio включено для MSTest
  • .testrunconfig используется для MSTest, а покрытие кода Visual Studio не отключено (присутствует раздел CodeCoverage с enable=true)
person mdisibio    schedule 23.02.2015

Боюсь, без лог-файлов и вашего снимка будет сложно дать правильный ответ. Отправьте запрос и прикрепите файлы: http://dotnettools-support.jetbrains.com/anonymous_requests/new

Если журналы еще не включены, добавьте соответствующий параметр в конфигурацию сборки, чтобы активировать их: https://confluence.jetbrains.com/display/TCD9/Reporting+Issues#ReportingIssues-dotCoverIssues

person Maria    schedule 23.02.2015