pythonpytest命令行自定义参数(pytest-fixture装饰器)

Python013

pythonpytest命令行自定义参数(pytest-fixture装饰器),第1张

1、python命令行接收参数

1.1 脚本编写

1.2 配置文件

其中config_env文件内容,其中注意[env]字段是在cfg.get时使用

1.3 命令行输入为

2、pytest命令行自定义参数

2.1 定义conftest.py文件

生效范围,放在工程根目录会起到全局作用,在不同的测试子目录也可以放conftest.py,作用范围只在该层级以及以下目录生效

文件内容

2.2 测试用例变更

2.3 命令行输入

参数个数使用len()函数来获取import sys print sys.argv if __name__=='__main__':print "Program name", sys.argv[0]for i in range(1, len(sys.argv)):print "arg%d"%i,sys.argv[i]

注意调用的时候百必须使用

python 脚本名.py arg1 arg2

因为度win下面的命令解释器认为.py不是可执行文件,直接调用文件的内时候,不会传入参数,容如下面的代码则不会传入参数:

脚本名.py arg1 arg2

1.不能,现在发现很多问题,才接触python很迷茫同样的脚本test.py

PyObject * pModule = NULL

PyObject * pFunc = NULL

pModule=PyImport_ImportModule("test")

pFunc=PyObject_GetAttrString(pModule,"aaa")

PyEval_CallObject(pFunc,NULL)

2.运行时会出错;

换个名字atest.py

运行成功~

3.直接

pModule=PyImport_ImportModule("test")

PyEval_CallObject(pModule,NULL)

可以运行成功,但脚本加一两句就运行出错了~