当前位置:   article > 正文

pytest——04 pytest.mark.xxx_mark.level_5

mark.level_5

目录

 

使用 @pytest.mark.xxx 标记测试用例

注册、管理 mark 标记

注册 mark 标记:

规范使用 mark 标记

使用Marks标记测试用例

 @pytest.mark.skip

@pytest.mark.skipif  指定条件下跳过

跳过文件或目录

自定义测试集

跳过缺少的导入依赖关系

@pytest.mark.xfail

@pytest.mark.parametrize

1. @pytest.mark.parametrize("参数名",列表数据)

2.参数化集合标记的使用

3. pytest.mark.parametrize 结合fixture使用

@pytest.mark.run(order=1)(需安装pytest-rodering)

@pytest.mark.dependency()(pytest-dependency插件需下载)

 @pytest.make.timeout(60)(需安装pytest-timeout)


使用 @pytest.mark.xxx 标记测试用例


可以标记测试方法、测试类,标记名可以自定义,最好起有意义的名字;
同一测试类/方法可同时拥有多个标记;

  1. # test_login_logout.py
  2. import pytest
  3. @pytest.mark.login
  4. class TestLogin:
  5. """登陆功能测试类"""
  6. @pytest.mark.smoke
  7. @pytest.mark.success
  8. def test_login_sucess(self):
  9. """登陆成功"""
  10. # 实现登陆逻辑
  11. pass
  12. @pytest.mark.failed
  13. def test_login_failed(self):
  14. """登陆失败"""
  15. # 实现登陆逻辑
  16. pass
  17. @pytest.mark.logout
  18. class TestLogout:
  19. """登出功能测试类"""
  20. @pytest.mark.smoke
  21. @pytest.mark.success
  22. def test_logout_sucess(self):
  23. """登出成功"""
  24. # 实现登出功能
  25. pass
  26. @pytest.mark.failed
  27. def test_logout_failed(self):
  28. """登出失败"""
  29. # 实现登出功能
  30. pass
  1. 运行标记的用例:
  2. 使用 -m 参数运行标记的测试用例;
  3. -m 参数支持 andornot 等表达式;
  4. # 运行登陆功能的用例
  5. pytest.main(['-m login'])
  6. # 运行登出功能的用例
  7. pytest.main(['-m logout'])
  8. # 运行功能成功的用例
  9. pytest.main(['-m success'])
  10. # 运行功能失败的用例
  11. pytest.main(['-m failed'])
  12. # 运行登陆功能但是不运行登陆失败的测试用例
  13. pytest.main(['-m login and not failed'])
  14. # 运行登出功能但是不运行登出成功的测试用例
  15. pytest.main(['-m logout and not success'])
  16. # 运行登陆和登出的用例
  17. pytest.main(['-m login or logout'])

注册、管理 mark 标记


当使用 -m 参数执行 mark 标记的用例时,pytest 会发出告警信息 “PytestUnknownMarkWarning: Unknown

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/143699
推荐阅读
相关标签
  

闽ICP备14008679号