pytest还有一个很强大的功能,那就是标记用例这个功能,这个功能可真的是很实用哒
首先,我们要实现标记功能,得分为3步走:
1、注册标记
2、标记用例
3、运行已经标记的用例、
那么第一步我们怎么实现呢?
pytesty有专门的格式要求:必须在pytest.ini这个文件里面,当然我们这个文件一般创建在项目的根目录哈
然后按照格式来进行填写,例如:
[pytest] markers= smoke :
冒号后面就跟着这个标记名的描述,没有就不用打冒号了,目前描述只支持英文
如果有多个标记名就直接换行加上就好了
第二步:我们怎么标记用例呢?
红色部分代码即为我们标记用例的方法
class TestLogin: @pytest.mark.smoke @pytest.mark.usefixtures("init_driver") def test_success_login(self, init_driver): """ 登录成功测试用例 """ init_driver[1].login(test_login_datas.login_success_data["name"], test_login_datas.login_success_data["passwd"]) assert(init_driver[-1].logout_text())
第三步:怎么运行已经标记的用例呢?
通常我们都是在项目根目录创建一个mian.py的文件,如下:
# -*- coding:utf-8 -*- """ File Name: main """ import pytest pytest.main(["-m", "smoke"])