python - Pytest:如何从测试方法外部访问命令行参数
问题描述
我在 python 模块中定义了一个非测试方法。(比如 read_test_data()),它必须消耗通过命令行传递的 test_ID。我有另一个测试方法,定义在一个类中,它调用 read_test_data() 并从那里获取值。现在,如何从命令行参数中获取值到非测试方法中?
解决方案
如果您的函数位于名为 file_name.py 的文件中,则如下所示:
import argparse
def read_test_data(testcase_id):
print(testcase_id)
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("-t", "--testcase_id", help="test case id helper documentation")
args = parser.parse_args()
read_test_data(args.testcase_id)
如果您从命令行拨打电话,例如:
python file_name.py --testcase_id "test1A, test1B"
你会得到输出:
test1A, test1B
推荐阅读
- powershell - Powershell - 寻找一种更好的方法来检查多个进程是否已完成
- python - Python:是否可以将参数默认为全局名称空间中的变量?
- google-apps-script - 是否可以在 Google Apps 脚本中以编程方式访问单元格编辑历史记录?
- ios - 从命令行打开 webapp(越狱 IOS 9)
- javascript - 如何将组件绑定到动态外部状态?
- tensorflow - 理解 TensorFlow 2.x 注意力层的参数
- python - Odoo python中的Many2one和One2Many错误
- php - Laravel 没有向数据库中插入数据
- node.js - 在 Bot Framework sdk v4 nodeJS 中发送列表项
- c++ - 返回类型为引用时的规则是什么