Формат файла JUnit / Ant XML для стандартного вывода - PullRequest
2 голосов
/ 01 апреля 2011

Я пишу собственную тестовую программу и хочу иметь возможность повторно использовать такие инструменты, как Hudson, для отображения результатов тестовых случаев.До сих пор я получал результаты текстового файла в одном и том же XML-файле с успехом, неудачей и ошибками.

Теперь я хочу добавить результаты теста в файл.Я настроил его так, чтобы я мог получать результаты теста для каждого теста в отдельности, но я не могу понять, как вставить его в XML-файл способом, который Хадсон распознает.

Iхочу сделать что-то вроде этого ...

<testsuite>
  <testcase>
    <success classname="...">
      <stdout>
        This is standard output
      </stdout>
    </success>
  </testcase>
</testsuite>

Но это не признается.Я вижу в исходном коде Ant, что он определен как «системный выход», но я также вижу, что ему нужен файл в этом формате.

<testsuite>
  <testcase classname="..." />
  <system-out>
    This is standard output
  </system-out>
</testsuite>

Есть ли способ сделать этот файл таким образом, чтобыУ меня может быть определенный стандартный вывод для каждого теста?Или мне нужно сделать новый набор тестов для каждого тестового случая?

Редактировать: Мне кажется, я могу заставить этот формат работать, но я все еще разочарован тем, что не могу напечатать вывод во времяуспех.Мне бы хотелось, чтобы во время просмотра тестов кто-то мог видеть результаты этого теста.

<testsuite>
  <testcase name="...">
    <failure message="shows up as error message">
      standard out (shows up as stacktrace)
    </failure>
  </testcase>
</testsuite>

Есть ли где-нибудь, что показывает, какой формат принимает Хадсон?Я чувствую себя плохо, отправляя плохие изменения в систему управления исходным кодом только для того, чтобы заставить его работать на автоматизированном сервере сборки.

Я также не могу найти, где внутри Хадсона находится код для этой функции.

1 Ответ

0 голосов
/ 11 апреля 2011

Да, вы не можете использовать «успех».

Код для этой функции: https://github.com/jenkinsci/jenkins/blob/master/core/src/main/java/hudson/tasks/junit/CaseResult.java

...