В плане Бамбуковый у меня есть скрипт-задание, где тело скрипта: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
В чем может быть проблема, как ее решить?
Вашего TestResult.xml имеет правильные данные, но не в формате NUnit2. Я предлагаю ECHOing командной строки до того, как она будет выполнена, чтобы вы могли видеть, что на самом деле передано NUnit. – Charlie