Как собрать отчеты о покрытии кода TeamCity из нескольких проектов в один отчет?

Мы используем встроенное приложение покрытия в TeamCity 6 (собираемся обновить до 7.1). Если мы хотим увидеть покрытие кода (или другие показатели) конкретной сборки, это нормально, поскольку мы можем перейти к этой сборке, но это было бы здорово если бы мы могли извлечь несколько интересных метрик из всех/некоторых текущих проектов/конфигураций сборки и отобразить их все вместе.

Для удобства я ожидаю, что новый дисплей будет доступен из самого TeamCity, однако, если есть решения, требующие отдельного решения, мы могли бы рассмотреть их.


person Loofer    schedule 11.10.2012    source источник


Ответы (1)


Если вы хотите сравнить набор общих показателей (например, покрытие кода) в разных проектах и ​​с течением времени, тогда SonarQube наверное то, что вы хотите.

Вы можете интегрировать его с TeamCity, добавив sonar-project.properties в каждый проект и вызывая sonar-runner из шаг сборки из командной строки.

person Jeff Johnston    schedule 03.11.2012
comment
Кстати, насколько хорош Sonar для .NET-проектов? Я слышал, что он возник в мире Java, а функциональность .NET еще не так хороша. - person Ivan; 28.11.2012
comment
@Ivan, поддержка C # довольно хороша, хотя я думаю, будет справедливо сказать, что она еще не на том же уровне, что и java. Существует целый набор плагинов C#, которые вы можете увидеть в документации. Я не уверен в .NET в более широком смысле. Если вы собираетесь попробовать его использовать, вы можете прочитать этот связанный вопрос, это причинило мне много боли. Кажется, я исправил ссылку, кстати. - person Jeff Johnston; 29.11.2012