在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。我需要在终端的命令行中执行此操作。