软件测试 / 测试开发丨 Pytest 测试框架学习笔记
获取更多相关知识
本文为霍格沃兹测试开发学社学员学习笔记分享,文末附原文。
pytest 参数化用例
测试登录场景
测试登录成功,登录失败(账号错误,密码错误)*
创建多种账号: 中⽂文账号,英⽂文账号*
普通测试用例方法
Copy 多份代码 or 读⼊入参数?*
一次性执⾏多个输⼊入参数*
复制代码
参数化实现方案
pytest 参数化实现方法
装饰器:@pytest.mark.parametrize
复制代码
pytest 设置跳过、预期失败
Mark:跳过(Skip)及预期失败(xFail)
skip - 始终跳过该测试用例
解决 1:添加装饰器 @pytest.mark.skip@pytest.mark.skipif
解决 2:代码中添加跳过代码 pytest.skip(reason)
skipif - 遇到特定情况跳过该测试用例
xfail - 遇到特定情况,产生一个“期望失败”输出
添加装饰器 @pytest.mark.xfail
pytest 命令行常用参数
—help-x 用例一旦失败(fail/error),就立刻停止执行–maxfail=num 用例达到-m 标记用例-k 执行包含某个关键字的测试用例-v 打印详细日志-s 打印输出日志(一般-vs 一块儿使用)—collect-only(测试平台,pytest 自动导入功能 )*
Python 代码执行 pytest
使用 main 函数
复制代码
运行方式 python test_*.py
使用 python -m pytest 调用 pytest(jenkins 持续集成用到)
pytest 异常处理
常用的异常处理方法*
try…except
复制代码
异常处理方法 pytest.raise()
复制代码
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/0c7c4c9439b1f9afe64b05bc0】。文章转载请联系作者。
评论