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

Программирование на Java для тестировщиков
онлайн, начало 17 июля
Практикум по тест-дизайну 2.0
онлайн, начало 17 июля
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 20 июля
Тестирование REST API
онлайн, начало 13 июля
Фотография

Как принимать аргументы командной строки для pytest

python pytest

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

#1 angeal

angeal

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Фазлыев Айнур З.
  • Город:Уфа


Отправлено 30 октября 2018 - 12:06

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

pytest  testfile.py parameter1 parameter2 parameter3

ну и в скрипте testfile.py использовать эти параметры.

 

Как я понимаю sys.argv тут уже не поможет. Прошу совета.


  • 0

#2 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 30 октября 2018 - 13:38

В conftest проекта создать парсер.

 

Например:

def pytest_addoption(parser):

    parser.addoption("--some_arg", action="store", default="optional")


  • 0

#3 angeal

angeal

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

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Фазлыев Айнур З.
  • Город:Уфа


Отправлено 30 октября 2018 - 15:48

Спасибо, а если нужно принимать не один параметр а несколько?

И можно ли параметры передавать не именно

pytest  testfile.py --some_arg=parameter1

а просто

pytest  testfile.py  parameter1


  • 0

#4 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 30 октября 2018 - 15:59

Пишите сколько вам нужно. Следующими строками.
Не помню, честно говоря, в чём проблема передавать с явным указанием параметра?


  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн




Темы с аналогичным тегами python, pytest

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

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

Яндекс.Метрика
Реклама на портале