2015-09-08 4 views
1

Как вы можете получить скрипт jenkins groovy для создания файла результатов junit xml? Я делаю это исключительно с целью генерации результатов junit с определенным количеством пройденных/неудачных и пропущенных тестовых случаев. Мне нужно это, чтобы у меня был набор тестовых данных для тестирования для другого приложения. Это другое приложение выходит на различные задания jenkins и анализирует результаты junit из json-вывода задания. Я хочу указать свои функциональные тесты на эту работу jenkins для тестирования. (Я не могу использовать свои реальные задания непрерывной интеграции, потому что это не будет детерминированным).Создать результаты в Jenkins из Groovy Script

У меня есть базовый тестовый пример, как показано ниже. Он работает, но не производит выход junit. Я этого не ожидал, но я также не уверен, как его создать.

class BunchOfTests extends GroovyTestCase { 
void testOne(){} 
void testTwo(){fail()} 
} 

Я также играл с написанием кода, который печатает XML результатов JUnit, но это становится длительным и довольно некрасиво. Я видел здесь темы о том, как выглядит xsd в junit, но я думаю, что есть более простой путь к получению некоторых результатов без необходимости создания файла результатов. 10 результатов или так должно быть достаточно для того, что мне нужно.

+0

Вы используете инструмент построения? Gradle? –

+0

Для этого меня не было. Я пытался уйти, просто написав код в поле шага построения строгих сценариев. Есть ли зависимости Gradle, которые я мог бы, возможно, @Grab, который мог бы работать, может быть? Я открыт для использования Gradle, если я могу ограничить его до строкового шага сборки скрипта. – Damon

ответ

-1

Обычно блок testcases в Groovy должно быть написано ниже

import groovy.util.GroovyTestCase 

class sampleTest extends GroovyTestCase { 

assertEquals(true, val); 
} 

Incase вы хотите только Junit отчетности в заводной.

How would I produce JUnit test report for groovy tests, suitable for consumption by Jenkins/Hudson?

+0

Я собираюсь принять этот ответ, потому что ссылка на другой вопрос содержит решение, которое довольно четко объясняет, как это сделать с помощью Gradle. Благодарю. – Damon

Смежные вопросы