Как запустить pytest с аргументами, проанализированными в тестовом файле? - PullRequest
0 голосов
/ 29 марта 2019

на MacOS, я хочу запустить pytest в командной строке:

python3 -m pytest test_function_validation.py 

Однако, test_function_validation.py содержит argparser в нем записано как:

import pytest
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-f', action='store', nargs=1, dest='file_to_read')
args = parser.parse_args()
file_to_read = args.file_to_read[0] 
...etc

Вопрос: я бегал

python3 -m pytest test_function_validation.py -f input_data.json

И жалуется:

pytest.py: error: unrecognized arguments: -f input_data.json

Я тоже пробовал:

pytest test_function_validation.py -f input_data.json

, что приводит к ошибке:

-bash: /usr/local/bin/pytest: /usr/local/opt/python/bin/python3.6: bad interpreter: No such file or directory

Итак, как запустить pytest с некоторыми аргументами, переданными в тестовый файл. Мне нужно сделать это в командной строке в терминале.

...