这两个方法都是pytest
时间: 2024-10-01 20:09:59 浏览: 26
Python基础教程之pytest参数化详解.pdf
这两个方法看起来像是单元测试用例,使用的是 Python 的 pytest 测试框架。pytest 是一个流行的、易于使用的测试工具,它的函数风格测试让你可以轻松地编写简洁的测试代码。每个方法可能是对某个特定功能或模块进行验证的。
`test01_add_course` 可能是一个测试,用于检查课程是否成功添加,包括验证响应数据中的 `id` 是否被正确设置。`test03_get_course_by_id` 看起来是在测试通过指定 ID 获取课程信息的能力,它预期能够获取到 `test01` 中添加的课程名称。
为了在 `test03` 中使用 `self.course_id`,你可以确保前一个测试 `test01` 成功运行后再执行 `test03`,或者将 `course_id` 作为参数传递给 `test03`,以便在 `test01` 设置好后可以直接使用。
例如:
```python
@pytest.mark.dependency()
def test01_add_course():
# ... 上述代码 ...
@pytest.mark.dependency(name="test01")
def test03_get_course_by_id(course_id):
# 使用依赖的 course_id 参数
res = requests.get(url=f"{config.base_url}/api/clues/course/{course_id}", headers={...})
assert res.json().get("data").get("name") == "预期的课程名"
```
这里我们使用了 `pytest.mark.dependency()` 来创建依赖关系,确保 `test01_add_course` 在 `test03_get_course_by_id` 执行之前完成。
阅读全文