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

Фотография

Как принимать аргументы командной строки для 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



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

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

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