на 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 с некоторыми аргументами, переданными в тестовый файл. Мне нужно сделать это в командной строке в терминале.