2016-05-26 4 views
2

Я использую плагин Clover (https://wiki.jenkins-ci.org/display/JENKINS/Clover+Plugin), чтобы опубликовать показатели охвата.Как указать коэффициент покрытия клевераТехнические показатели в трубе Дженкинса?

Кроме того, я настроен «целевые показатели охвата», как показано ниже:

enter image description here

Теперь, когда я начал использовать Дженкинс 2.0 Трубопроводы плагин, Как я могу определить эти целевые показатели беспересадочный Groovy скрипт (так что сборка не выполняется, если покрытие не выполняется.)

ответ

1

Пример:

step([ 
    $class: 'CloverPublisher', 
    cloverReportDir: 'target/site', 
    cloverReportFileName: 'clover.xml', 
    healthyTarget: [methodCoverage: 70, conditionalCoverage: 70, statementCoverage: 70], // optional, default is: method=70, conditional=80, statement=80 
    unhealthyTarget: [methodCoverage: 50, conditionalCoverage: 50, statementCoverage: 50], // optional, default is none 
    failingTarget: [methodCoverage: 0, conditionalCoverage: 0, statementCoverage: 0]  // optional, default is none 
]) 

Ссылка: https://wiki.jenkins-ci.org/display/JENKINS/Clover+Plugin

2

Я думаю, что ваш Шоуда использовать

step([$class: 'CloverPublisher', cloverReportDir: 'target/site/clover', cloverReportFileName: 'clover.xml']) 
+0

спасибо. Позвольте мне попробовать. –

+0

BTW, предлагаемое решение не помогло. Я получил его, добавив проверку, доступную в модуле istanbul npm. –

0

таким образом, решение я начала работать в :

в вашем package.json, определить эти задачи:

"test": "mocha test/ && npm run-script coverage", 
"coverage": "npm run-script analyze-coverage && npm run-script check-coverage", 
"analyze-coverage": "istanbul cover _mocha -- -R tap test/*.js > test.tap && istanbul report clover", 
"check-coverage": "istanbul check-coverage --lines 80" 

Теперь npm test потерпит неудачу, если покрытие кода (линии) составляет менее 80% (см СТАМБУЛА модуля НОГО больше вариантов)

Это фактически устраняет зависимость определения порога в плагине Clover и, таким образом, решает проблему.

Благодаря Ramya

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