问题: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文件读取的值就是你的启动时的值了