Python中behave如何在终端传参

本文转自: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 文件中的值了

 behave -D IP=192.168.0.1 -D PORT=8080
这是enviroment.py文件读取的值就是你的启动时的值了
posted @ 2023-12-13 16:19  小菜,冲冲冲!  阅读(28)  评论(0编辑  收藏  举报