Как я могу опубликовать результаты теста nunit3 в конвейере Jenkins? - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть jenkinfile, определенный ниже:

stages{
      stage("Unit Tests") {
        script {
          try {
            powershell "c:\\'Program Files (x86)'\\NUnit.org\\nunit-console\\nunit3-console.exe (ls -r *\\bin\\Debug\\*.UnitTests.dll | % { $_.FullName } | sort-object -Unique) --result=Caxton.OMX.DevelopBranch.UnitTests.xml"
          }
          catch (Exception err) {
            currentBuild.result = 'SUCCESS'
          }
        }

      stage("Integration Tests") {
        script {
          try {
            powershell "c:\\'Program Files (x86)'\\NUnit.org\\nunit-console\\nunit3-console.exe D:\\Jenkins\\workspace\\'Caxton.OMX (Build and run unit tests for develop branch)'\\Caxton.OMX.IntegrationTests\\bin\\Debug\\Caxton.OMX.IntegrationTests.dll --result=Caxton.OMX.DevelopBranch.IntegrationTests.xml"
          }
          catch (Exception err) {
            currentBuild.result = 'SUCCESS'
          }
        }
}

Теперь я хочу опубликовать эти xml-файлы в действиях после сборки, что мне делать?я не знаю параметров для nunit3, но должно быть что-то вроде этого:

post{
   nunit3 testResultFile ' ' ...
}

Пожалуйста, предоставьте мне подробную информацию о параметрах nunit3 в Jenkinfile, или даже лучше с примером для этого случая (Я хочу опубликовать оба 2 XML-файла).Спасибо

1 Ответ

0 голосов
/ 28 сентября 2018

Я нашел решение для этого.Я добавляю следующий код в пост-сборку:

post
  {
    always
    {
      echo "publish the Nunit3 tests"
      step([
        $class: 'NUnitPublisher',
        testResultsPattern: "*.xml",
        debug: false,
        //keepJUnitReports: true,
        //skipJUnitArchiver:false,
        failOnError: true,
        //failIfNoResults: true
      ])
    }
  )

Есть еще несколько параметров, которые вы можете добавить, но тесты могут быть опубликованы в представлении Jenkins с помощью только 3 выше.Надеюсь, что это может помочь любому с той же проблемой, что и я.

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