🔁 Automation Testing · Chương 9 · Mục 9.4
Đọc lỗi khi gõ sai tên fixture
Vì fixture được "tiêm" vào theo đúng TÊN tham số, gõ sai chính tả là lỗi rất hay gặp. Thử đặt tên sai api_kontext thay vì api_context:
def test_go_nham_ten_fixture(api_kontext):response = api_kontext.get("/ping")
Chạy, kết quả (đã lược bớt danh sách fixture có sẵn cho gọn):
KẾT QUẢ
E fixture 'api_kontext' not found> available fixtures: ..., api_context, ..., mot_booking_id_co_that, ...> use 'pytest --fixtures [testpath]' for help on them.
pytest báo rõ tên fixture không tồn tại, kèm liệt kê mọi fixture đang có sẵn — thường chỉ cần liếc qua danh sách này là thấy ngay tên đúng bị gõ nhầm thành gì.
⚡ GHI NHỚ NHANH
- –Fixture: hàm được
pytesttự động cung cấp cho test cần, viết 1 lần dùng nhiều nơi. - –Setup/teardown: phần code trước/sau
yieldtrong fixture — chuẩn bị và dọn dẹp tài nguyên. - –
scope: quyết định fixture được tạo mới bao lâu 1 lần ("session"/"function"...).
Đến đây, bạn đã hoàn thành Checkpoint 3 — khớp với commit fdf2bde trên GitHub. Chương sau bắt đầu Phần 4 — thực chiến đầy đủ với API thật: lập test case và test luồng đăng nhập.