1

В плане Бамбуковый у меня есть скрипт-задание, где тело скрипта:Bamboo Nunit парсер задача некорректно анализирует результаты nunit3-console.exe (25 тестов были помещены в карантин)

@echo off 
SET nucpath=%1 
SET projectvar=%2 
SET xmlvar=%3 
CALL SET xmlvar=%%xmlvar:-xml=--result%% 
SET outputvar=%4;format=nunit2 

SHIFT 
SHIFT 
SHIFT 
SET remvar=%2 
:loop 
SHIFT 
if [%1]==[] GOTO afterloop 
SET remvar=%remvar% %2 
GOTO loop 
:afterloop 
REM Ensure PATH includes nunit3-console.exe or edit the line below to include full path. 
%nucpath% %projectvar% %xmlvar% %outputvar% %remvar% 

с аргументами:

  • $ {bamboo.build.working.directory} \ SRC \ пакеты \ NUnit.ConsoleRunner.3.5.0 \ инструменты \ nunit3-console.exe "
  • " $ {bamboo.build.working.directory} \ SRC \ CutwiseSeleniumTests \ CutwiseSeleniumTests.csproj "
  • "TestResult.xml"
  • "Debug"

Эта задача работы отлично, после этого я получаю правильный файл TestResult.xml.

Но в следующей заключительной задаче - Nunit Parser. Я получаю другой неправильный результат, похоже, что Nunit Task не работает должным образом, несмотря на параметр «format = nunit2» в скрипте, выполняющем nunit3-console.exe.

Проблема заключается в том, что Nunit анализатор определен 25 испытаний, пропускаютсяTest Results

Но в TestResult.xml я вижу следующий краткий тест:

17-Oct-2016 16:41:01 Test Run Summary 
17-Oct-2016 16:41:01  Overall result: Failed 
17-Oct-2016 16:41:01  Test Count: 45, Passed: 35, Failed: 1, Inconclusive: 0, Skipped: 9 
17-Oct-2016 16:41:01  Failed Tests - Failures: 0, Errors: 1, Invalid: 0 
17-Oct-2016 16:41:01  Skipped Tests - Ignored: 9, Explicit: 0, Other: 0 
17-Oct-2016 16:41:01  Start time: 2016-10-17 13:35:48Z 
17-Oct-2016 16:41:01  End time: 2016-10-17 13:41:01Z 
17-Oct-2016 16:41:01  Duration: 313.298 seconds 

Вот моя TestResult.xml TestResult.xml

В чем может быть проблема, как ее решить?

+0

Вашего TestResult.xml имеет правильные данные, но не в формате NUnit2. Я предлагаю ECHOing командной строки до того, как она будет выполнена, чтобы вы могли видеть, что на самом деле передано NUnit. – Charlie

ответ

1

Как отмечает Чарли, вместо nunit2 был получен формат nunit3. Меняю сценарий для

@echo on 
SET nucpath=%1 
SET projectvar=%2 
SET xmlvar=%3 
CALL SET xmlvar=%%xmlvar:-xml=--result%% 
SET outputvar=%4;format=nunit2 
SHIFT 
SHIFT 
SHIFT 
SET remvar=%2 
:loop 
SHIFT 
if [%2]==[] GOTO afterloop 
SET remvar=%remvar% %2 
GOTO loop 
:afterloop 
REM Ensure PATH includes nunit4-console.exe or edit the line below to include full path. 
%nucpath% %projectvar% %xmlvar% %outputvar% %remvar% 

И передать аргументы бамбуковых как

"${bamboo.build.working.directory}\src\packages\NUnit.ConsoleRunner.3.5.0\tools\nunit3-console.exe", "${bamboo.build.working.directory}\src\CutwiseSeleniumTests\CutwiseSeleniumTests.csproj", -xml="TestResult.xml", --config="Debug" 
Смежные вопросы