ddt&配置文件
如何使用ddt①在cmd命令行输入“pip install ddt”来进行安装
②ddt一般是跟单元测试结合起来使用的
③使用@ddt来装饰测试类(继承过unittest.TestCase),使用@data()装饰测试方法(测试用例)
④@ddt和@data()必须是同时使用
⑤@data()里面有一个动态参数,被装饰的测试方法(测试用例)需要添加一个变量来接收@data()传过来的数据
⑥@data()里面的动态参数传递过来几条数据,测试方法(测试用例)就会执行几次(注:如果动态参数的值带有*就具有解包的效果(如上图中的*test_data),此时传递的数据量需要按解包后的数据量计算)
上图中的test_data即为下图中的数据,若不加*则是将整个大列表作为一个数据传入,此时仅执行一条测试用例
若加上*就会解包,此时会将原来的一个大列表解包为变成两个子列表,然后会将两个子列表各作为一个数据分别传入,此时就会执行两条测试用例
⑦若动态参数传递过来的解包数据需要再次解包可在@data()下面使用@unpack(@unpack会把上面@data解包的数据,根据逗号再次拆分。注:拆分后有几个变量,在测试方法中就需要用几个参数来接收)
⑧若经unpack拆分后,各组数据量不一样多时,测试方法中就需要用最多数据量的个数参数来接收,同时各个参数给出默认值,以免报错。
如何使用配置文件
①导入Python自带的专门读取配置文件的配置类(configparser模块里的ConfigParser类)
②常见配置文件的后缀:.ini/.conf/.config/.properties/.xml
③配置文件由section、option、value组成(section为片段/区域、option为选项、value为选项对应的值)注:同一个section里option不能重复
④配置文件的读取
(1)创建一个对象并赋值给一个变量(cf = ConfigParser())
(2)打开配置文件(cf.read('配置文件名',encoding = 'utf-8'))
(3)读取配置文件方法一(print( cf.get('section', 'option')))
读取配置文件方法二(print(cf['section'['option'))
⑤通过两种方法读取到的配置文件的值的数据类型全部为字符串(str)
(1)可使用eval进行处理使其保持原数据类型
(2)可使用getint读取整数、getfloat读取浮点数、getboolean读取布尔值,让其保持对应的数据类型
页:
[1]