软件测试 / 测试开发丨 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】。文章转载请联系作者。











 
    
评论