Не могу предоставить (значимый) отчет о покрытии

Я переживаю трудности, связанные с настройкой 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 как создать зависимости и попробуйте снова.

Другие вопросы по тегам