Отображение файла MSTest .trx с использованием плагина Xunit и Jenkins Piepline - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь отобразить результаты MStest, Nunit3, Nunit2, используя плагин Xunit и конвейер Jenkins, но не смог добиться успеха. Я не могу найти соответствующую документацию для плагина Xunit и все необходимые параметры для него.

Я получил следующие ссылки, но они мало помогают https://www.cloudbees.com/blog/xunit-and-pipeline https://wiki.jenkins.io/display/JENKINS/xUnit+Plugin

Кто-нибудь знает, как использовать плагин Xunit для отображения результатов mstest, nunit3 и nunit2 в конвейере jenkins?

Ниже приведен код, который я использовал для разбора отчетов MStest и получил ошибки. Я довольно новичок в конвейерах в Jenkins, и любая помощь / указатели очень ценятся! Заранее спасибо !!

Ниже приведен код моего конвейера

pipeline {
    agent any
    stages {
        stage('Copy Test Reports') {
            agent {
                node {
                    label 'test'
                    customWorkspace "C:\\jenkins\\workspace\\tests"
                }
            }
            steps {
                echo 'Hello world!'
                bat '''copy \\\\Precheck.xml .
                copy \\\\*.trx .'''
            }
            post {
                always {
                    xunit (
                        thresholds: [$class: 'FailedThreshold', unstableThreshold: '1'],
                        tools: [$class: 'MSTest', pattern: '*.trx']
                    )
                }
            }
        }        
    }
}


Error:
Missing required parameter: "thresholdMode" @ line 19, column 21.
                       xunit (
                       ^

WorkflowScript: 19: Missing required parameter: "testTimeMargin" @ line 19, column 21.
                       xunit (
                       ^

1 Ответ

0 голосов
/ 29 октября 2018

Я столкнулся с той же проблемой, но с отчетами GoogleTest. Добавление отсутствующих параметров в ваш вызов xunit () должно помочь:

                xunit (
                    testTimeMargin: '3000',
                    thresholdMode: 1,
                    thresholds: [$class: 'FailedThreshold', unstableThreshold: '1'],
                    tools: [$class: 'MSTest', pattern: '*.trx']
                )

«3000» и «1» - значения по умолчанию, которые модуль xunit-плагин установил внутри.

...