Не могу предоставить (значимый) отчет о покрытии
Я переживаю трудности, связанные с настройкой TeamCity, и дошел до того, что мне хотелось бы подготовить отчет для освещения моего кода.
По мере выполнения тестов (неудачных, успешных и пропущенных) программа генерирует файл XML, все три элемента которого равны нулю. Проверка отчета в TC показывает 0% покрытия, несмотря на (большое) количество тестов рядом с ними. Это выглядит следующим образом.
Classes: 0% 0/46 Methods: 0% 0/380 Statements: 0% 0/1533
Diff: 0% Diff: 0% Diff: 0%
Или как в полном отчете.
Beep 0% (0/1) 0% (0/1) 0% (0/1)
Beep.API 0% (0/6) 0% (0/64) 0% (0/242)
Beep.DAL 0% (0/6) 0% (0/49) 0% (0/362)
...
Теперь, если предположить, что я медленный, как отсталый банан (учитывая мою ограниченную компетенцию в TeamCity) - что я мог забыть сделать (или сделал излишне)? Как я могу устранить это?
Я пытаюсь использовать значения по умолчанию, насколько это возможно. Это NUnit, который поставляется в комплекте с TeamCity, как и DotCover. В моем местном окружении я получаю (по крайней мере частично) покрытие, конечно.
Изучив журнал сборки, я обнаружил следующее сообщение.
Закрытый код не был обнаружен. Проблема может быть вызвана одним из следующих:
1. Включить / исключить шаблоны неверны
2. Сборки компилируются без отладочной информации.
3. Файлы.pdb недоступны
4. Покрытие кода Visual Studio включено для MSTest
5..testrunconfig используется для MSTest и покрытие кода в Visual Studio не отключено (присутствует раздел CodeCoverage с enable="true")
(1) не должно быть проблемой, потому что я использовал:
+:assembly=*
-:assembly=*.Test
(2) и (3) не должно быть проблемой, потому что я компилирую, чтобы выпустить конфигурацию - никакой информации о PDB или отладке ожидать не следует.
(4) и (5) не должно быть проблемой, потому что я не включил ничего подобного в VS.
Или я что-то упустил?
1 ответ
Вы используете JetBrains dotCover для покрытия?
Где вы читали об этом синтаксисе для фильтра?
Попробуйте только исключая с:
-:*.Test
без assembly
ключевое слово.
РЕДАКТИРОВАТЬ: В худшем случае попробуйте заново создать конфигурацию, используя зависимости артефактов и снимков.
Пожалуйста, следуйте инструкции на http://log.ld.si/post/teamcity-dependencies-101 как создать зависимости и попробуйте снова.