2013-06-15 7 views
7

Меня спрашивают использовать Jenkins для проверки покрытия кода для Java-проекта. Проблема в том, что я никогда не использовал Дженкинса и почти не имел опыта работы с фактическим охватом кода. Я немного искал, и я встретил JaCoCo и Cobertura в виде пробок. Проблема в том, что все разговоры о них выше моей головы. Мой вопрос в том, что, насколько я понимаю, Jenkins и JaCoCo/Cobertura используются для запуска тестов (Junit?) И сообщают, насколько хорошо обрабатывается мой код, но где они проходят тест? Очевидно, я должен их сделать, но какие файлы это (опять же Junit?) И как инструменты получают их?Покрытие кода с помощью Jenkins

Если вы чувствуете себя щедрым, есть ли хорошие учебные пособия по внедрению для этих инструментов?

ответ

1

Может быть, поищите в этом направлении:

  • Пусть ваш проект будет Maven проекта
  • Использование Дженкинс (вы уже делаете)
  • Использование эхолота

Sonar:

Есть много учебников, как использовать Jenkins + Sonar, так что я думаю, вы не будете иметь много неприятностей. Sonar - действительно мощный инструмент, один из лучших, что я видел до сих пор. И есть плагин для Jenkins (но этого можно избежать с определенным профилем в вашем проекте maven pom.xml файл).

+0

Что такое maven? и что такое Сонар? – EasilyBaffled

+2

Google maven. Для Сонара я дал вам ссылки. Это инструмент, который даст вам всевозможные данные на вашем коде, найдет ошибки, вычислит охват тестированием, вычислит красоту вашего кода и т. Д. – darijan

+0

Хорошо, что звучит хорошо, и все, и что вы для этого, но это не так, t полностью отвечаю на мой вопрос. Как они проходят тест? Я полагаю, что я пишу что-то вроде функции testCode() {assertTrue (func (x), y)}, как часть файла Java, но как Sonar знает, что это тест Junit или какой-либо тест? – EasilyBaffled

 Смежные вопросы

  • Нет связанных вопросов^_^