Перейти к содержимому

Фотография

Как лучше протестировать два сервиса одним тестом?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Sheffsky

Sheffsky

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 16 февраля 2017 - 15:34

Дано: Java, TestNG, Maven, Jenkins.

 

Есть тест, который берёт json по ссылке и проверяет его на корректность по схеме. Задача: научить его проверять json по нескольким ссылкам.

Хочется запускать этот тест и локально из IDE, и через Jenkins, чтобы потом в удобном виде смотреть, по какой из ссылок тест не прошёл.

 

Какой вариант вы бы выбрали для этого? DataProvider? Параметры в maven? В Jenkins?


  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 16 февраля 2017 - 16:05

DataProvider - самое простое и удобное, остальное достаточно сложно особенно через maven


  • 0

#3 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 16 февраля 2017 - 17:41

как насчёт:

 

тест один, параметр УРЛ принимает как параметр из Дженкинс

 

на дженкинс: добавить плагин, который будет запускать тот же тест с каждым параметром из списка

 

в дженкинсе в джобе: сделать список параметров + добавить плагин

 

можно Matrix plugin использовать

https://wiki.jenkins... Project Plugin

 

p.s.

DataProvider не надо, ведь УРЛы намного удобнее хранить отдельно от кода


  • 0

#4 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 17 февраля 2017 - 06:48

Урлы и так должны хранится отдельно от кода, например в пропертях

тем более, что ТС скорее всего пишет на Java8, где это вообще делается в одну строчку

    List<String> fileLines =    Files.lines(Paths.get("Path to file"), StandardCharsets.UTF_8).collect(Collectors.toList());

  • 1

#5 Sheffsky

Sheffsky

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 17 февраля 2017 - 07:13

DataProvider выглядит более удобным — можно запускать из IDE.

Но как в отчётах увидеть, что тест упал на третьей ссылке из десяти?


  • 0

#6 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 17 февраля 2017 - 07:22

Каких отчетах ?

У тебя в maven - см. в папке test-output

 

или я не понимаю тебя


  • 0

#7 Sheffsky

Sheffsky

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 17 февраля 2017 - 09:04

Всё, вопрос снят. В surefire-reports показывается ссылка в параметре, всё наглядно.


  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных