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

Фотография

Как из командной строки запустить параметризированный JUnit-тест с пер


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

#1 ArtemKorsakov

ArtemKorsakov

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

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Артём
  • Город:Москва

Отправлено 26 апреля 2016 - 09:37

Привет!

 

Помогите, пожалуйста.

У меня есть JUnit-тест, который можно запустить из командной строки, например, так:

java -cp *папка с jar-ником*\AllTest.jar; org.junit.runner.JUnitCore *пакет*.CheckSystem

Этот JUnit-тест параметризирован. Код:

...

@RunWith(value = Parameterized.class)
public class CheckSystem {
    private int numberOfDays;

    private String sendTo;

    public CheckSystem(int numberOfDays, String sendTo) {
    this.numberOfDays = numberOfDays;
    this.sendTo = sendTo;
    }

    @Parameters
    public static Collection<Object[]> data() {
    return Arrays.asList(
        new Object[][] { { 10, "какой-то email по умолчанию" } });
    }

    @Test
    public void testCheckSystem() throws Exception {

... дальше всякий код

 

Вопрос:

Как мне в командной строке передать параметры автотеста, чтобы, допустим, любой пользователь, если захочет запустить автотест на своём компе, мог указать свою почту, а не почту по умолчанию?

 

Допустим, как-то так:

java -cp *папка с jar-ником*\AllTest.jar; org.junit.runner.JUnitCore *пакет*.CheckSystem '30', 'mail@mail.ru'

 


  • 0

#2 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 26 апреля 2016 - 17:17

Ну первое, что на ум приходит - пусть твой тест, например читает переменные окружения через  System.getProperty("sendTo") а их можно очевидно устновить из командной строки.
 

  • -DsendTo=mail@mail.ru -DnumberOfDays=30

Но вообще, на мой взгляд запускать тесты из jar - извращение в чистом виде.


  • 0

#3 ArtemKorsakov

ArtemKorsakov

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

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Артём
  • Город:Москва

Отправлено 27 апреля 2016 - 07:35

Но вообще, на мой взгляд запускать тесты из jar - извращение в чистом виде.

 

А как ещё это можно сделать, подскажите, пожалуйста.

Я знаю несколько способов:

1) Из среды разработки (например, Eclipse).

2) Выгрузить в другую прогу (например, в JMeter) и запускать из неё.

3) Через командную строку (тогда можно подключить Jenkins и настроить в нём задания).


  • 0

#4 user12

user12

    Специалист

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


Отправлено 27 апреля 2016 - 07:39

http://software-test...est-kak-testng/


  • 0

#5 elvis

elvis

    Постоянный участник

  • Members
  • PipPipPip
  • 189 сообщений
  • Город:Tallinn


Отправлено 27 апреля 2016 - 14:47

 

Но вообще, на мой взгляд запускать тесты из jar - извращение в чистом виде.

 

А как ещё это можно сделать, подскажите, пожалуйста.

Я знаю несколько способов:

1) Из среды разработки (например, Eclipse).

2) Выгрузить в другую прогу (например, в JMeter) и запускать из неё.

3) Через командную строку (тогда можно подключить Jenkins и настроить в нём задания).

 

Точно так же и локально с командной строки запускаете, если Jenkins не настроен. Тем же maven или gradle и передавайте им какие хотите параметры.


  • 0


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

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