写点什么

软件测试 / 测试开发丨学习笔记之 Mark 标记测试用例

作者:测试人
  • 2023-06-06
    北京
  • 本文字数:828 字

    阅读完需:约 3 分钟

获取更多相关知识

本文为霍格沃兹测试开发学社学员学习笔记分享,文末附原文链接。

Mark 标记测试用例

  • 场景:只执行符合要求的某一部分用例,可以把一个 web 项目划分为多个模块,然后指定模块名称执行。

  • 解决:在测试用例方法上加 @pytest.mark.标签名

  • 执行:-m 执行自定义标记的相关用例

pytest -s test_command_param.py -m=webtest

pytest -s test_command_param.py -m apptest

pytest -s test_command_param.py -m “not ios”

import pytest
def double(a): return a * 2
# 测试数据:整型@pytest.mark.intdef test_double_int(): print("test double int") assert 2 == double(1)
# 测试数据:负数@pytest.mark.minusdef test_double_minus(): print("test double minus") assert -2 == double(-1)
# 测试数据:浮点数@pytest.mark.floatdef test_double_float(): print("test double float") assert 0.2 == double(0.1)
@pytest.mark.floatdef test_double2_minus(): print("test double float") assert -10.2 == double(0.2)
@pytest.mark.zerodef test_double_0(): assert 10 == double(0)
@pytest.mark.bignumdef test_double_bignum(): assert 200 == double(100)
@pytest.mark.strdef test_double_str(): assert 'aa' == double('a')
@pytest.mark.strdef test_double_str1(): assert 'a$a$' == double('a$')
复制代码

跳过(Skip)及预期失败(xFail)

这是 pytest 的内置标签,可以处理一些特殊的测试用例,不能成功的测试用例等

skip:始终跳过该测试用例。采用添加装饰器 @pytest.mark.skip,或者添加跳过代码 pytest.skip(reason)等两种方式。


skipif:遇到特定情况,跳过该测试用例。采用添加装饰器 @pytest.mark.skipif 的方式。


xFail:遇到特定情况,产生一个“期望失败”的输出。采用添加装饰器 @pytest.mark.xfail,或者添加跳过代码 pytest.xfail(reason)等两种方式。


原文链接:https://ceshiren.com/t/topic/24894

发布于: 刚刚阅读数: 6
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨学习笔记之Mark标记测试用例_程序员_测试人_InfoQ写作社区