Python中behave如何在终端传参

发布时间 2023-12-13 16:22:34作者: 小菜,冲冲冲!

本文转自:Python中behave如何在终端传参 - Tarzen - 博客园 (cnblogs.com)

如有侵权,联系删除。

 

问题:behave运行的时候在终端输入:behave就可以运行,但是我的enviroment.py文件需要输入不同的IP和端口

解决方法:使用userdata

1.在features目录下创建behave.ini文件(和enviroment.py文件在同一级),输入一下内容。

[behave.userdata]
IP = 127.0.0.1
PORT  = 8080

2.在enviroment.py文件中读取behave.ini中配置

def before_all(context):
    context.IP = context.config.userdata.get("IP")
    context.PORT = context.config.userdata.get("PORT")

3.上面还是手动写入的,这个使用你在终端运行的时候就可以添加参数-D来覆盖behave.ini 文件中的值了