如何在将args解析到测试文件中的情况下运行pytest?

时间:2019-03-29 15:48:29

标签: python command-line parameter-passing pytest argparse

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

0 个答案:

没有答案