Я пишу собственную тестовую программу и хочу иметь возможность повторно использовать такие инструменты, как 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>
Есть ли где-нибудь, что показывает, какой формат принимает Хадсон?Я чувствую себя плохо, отправляя плохие изменения в систему управления исходным кодом только для того, чтобы заставить его работать на автоматизированном сервере сборки.
Я также не могу найти, где внутри Хадсона находится код для этой функции.