文章目录
- 第4周周六学习方案:本周复习 + 游戏道具购买 pytest 实战(5条用例)
- 一、本周快速复习(10分钟)
- 二、今天实战任务(完全按你的计划)
- 三、先写业务层:道具购买逻辑(我们模拟游戏后端)
- 四、测试用例(综合本周所有知识点)
- 五、执行命令(今天必练 3 条)
- 六、今天必须达到的效果(验收标准)
- 七、第4周完整总结(你已经全部学会)
第4周周六学习方案:本周复习 + 游戏道具购买 pytest 实战(5条用例)
今天是第4周收官 day,内容非常贴合你的计划: 1)快速复习本周所有核心知识点(pytest + 日志 + 报告 + fixture + mark) 2)实战:为 游戏道具购买 写 5 条 pytest 用例(正常/异常场景全覆盖) 3)综合运用:标记、fixture、日志、断言
一、本周快速复习(10分钟)
1)pytest 核心规则
- 函数以 test_ 开头
- 断言直接用 assert
- 标记:@pytest.mark.xxx
- 执行:pytest -m 标记 -v
2)fixture(替代 setUp/tearDown)
- @pytest.fixture
- yield 分隔前置/后置
- 用例直接传参使用
3)HTML 报告
- pytest –html=report.html
4)logging 日志
- 配置一次,全局输出到控制台 + 文件
- logging.info 记录流程,便于追溯
二、今天实战任务(完全按你的计划)
功能:游戏道具购买 写 5 条 pytest 用例,覆盖:
并要求:
- 用 fixture 初始化玩家信息、商店信息
- 用 @pytest.mark.critical 标记核心用例
- 每条用例加 logging 日志
- 最终可生成 HTML 报告
三、先写业务层:道具购买逻辑(我们模拟游戏后端)
新建文件:game_shop.py
# game_shop.py
class Player:
def __init__(self, gold=1000):
self.gold = gold
class Shop:
def __init__(self):
# 模拟商店道具:{id: {name, price}}
self.items = {
1001: {
\”name\”: \”生命药水\”, \”price\”: 100},
1002: {
\”name\”: \”魔法药水\”, \”price\”: 150},
1003: {
\”name\”: \”强化石\”, \”price\”: 500}



