Параметры управления для плагина Jenkins xUnit - PullRequest
0 голосов
/ 09 мая 2018

У меня есть Jenkinsfile, и я использую плагин xUnit. Я хочу понять ключевые слова, используемые в этом файле:

node{
  stage ('Checkout')
  {
    checkout scm
  }
  stage ('Build')
  {
    try {
        sh '''
           mvn clean -B org.jacoco:jacoco-maven-plugin:prepare-agent install
        '''
      } catch (err) {
        // do nothing
      } finally {
        //step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml'])
       step([$class: 'XUnitBuilder', testTimeMargin: '3000', thresholdMode: 1,
    thresholds: [
        [$class: 'FailedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: '1'],
        [$class: 'SkippedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: '']],
    tools: [
        [$class: 'JUnitType', deleteOutputFiles: false, failIfNotNew: false, pattern: '**/target/surefire-reports/TEST-*.xml', skipNoTestFiles: true, stopProcessingIfError: false]]
    ])
    }
  }
}

Что означает SkippedThreshold? В чем разница между failureNewThreshold и failureThreshold и unstableNewThreshold и unstableThreshold?

Спасибо, что помогли мне понять это, я не смог найти четкую документацию. Надеюсь, что это поможет другим.

1 Ответ

0 голосов
/ 09 мая 2018

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

Поскольку вы обычно не хотите помечать сборку как failed или unstable в известных устаревших тестах, вы можете указать, сколько тестов вы ожидаете потерпеть неудачу / пропустить.

У вас есть настройки, описанные в документе: https://media.readthedocs.org/pdf/jenkins-job-builder/latest/jenkins-job-builder.pdf

Параметры

thresholdmode (str) - представляет ли пороговое значение абсолютное количество тестов или процент. Либо «число», либо «процент». (по умолчанию «номер»)

пороговые значения (список) - пороговые значения для тестов «провал» и «пропущен».

  • пороговые (dict) пороговые значения для установки, если они отсутствуют, xUnit должно по умолчанию иметь внутреннее значение 0. Каждый порог теста должен содержать следующее:

    • нестабильный (int)

    • unstablenew (int)

    • ошибка (int)

    • failnew (int)

Разница между failureThreshold и unstableThreshold состоит в том, сколько тестов вы допустите для провала перед установкой сборки как FAILED или UNSTABLE.

Ключевое слово "new" позволяет вам настроить, если вы разрешаете добавлять новые тесты, и сколько их.

...