Как мы можем принять несколько значений для одного параметра командной строки в Pytest

1

Я хотел бы, чтобы пользователь мог передавать несколько значений в один аргумент командной строки. Например, если содержимое моего файла соревнования:

parser.addoption("--url", action="store")

Тогда я хочу, чтобы пользователь мог сделать это:

python -m pytest test_file.py --url "www.example1.com" "www.example2.com"

Этот вопрос заключается в том, как принять несколько аргументов для одного варианта.

Теги:
command-line-arguments
pytest

1 ответ

1

Вы должны изменить действие из store чтобы append

parser.addoption('-u', '--url',
    type=str,
    action='append')
  • 0
    но это не работает, как ожидалось! Теперь, когда я передаю что-то вроде этого python -m pytest test_file.py --url "www.example1.com" "www.example2.com", выдается сообщение об ошибке "файл не найден: www.example2.com", если я не удалю пространство между двумя. Поэтому, если я передаю python -m pytest test_file.py --url "www.example1.com" "www.example2.com" (без пробелов между параграфами), то он фактически добавляется, но в виде одной строки, например: ['www .example1.comwww.example2.com ']
  • 0
    @RajatBhardwaj args = parser.parse_args ()
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню