Quản lý và tùy chỉnh nhật ký trong Pytest

Mặc định, Pytest tự động thu thập các bản ghi mức WARNING trở lên. Khi một test thất bại, thông tin log sẽ được hiển thị cùng với stdout và stderr trong phần tóm tắt kết quả. Khi chạy lệnh: pytest Kết quả lỗi sẽ có dạng: ----------------------- Captured stdlog call ---------------------- test_example.py 26 WARNING nội dung log ---------- ...

Đăng vào ngày 8 tháng 6 lúc 23:30

Áp dụng Parametrize trong Pytest với Dữ liệu JSON và Excel

Decorator @pytest.mark.parametrize cho phép thực thi cùng một hàm kiểm thử với nhiều bộ dữ liệu đầu vào khác nhau, hỗ trợ hiệu quả cho mô hình kiểm thử dựa trên dữ liệu (data-driven testing). 1. Sử dụng tệp JSON làm nguồn dữ liệu Dữ liệu kiểm thử có thể được lưu trữ dưới dạng JSON để dễ dàng quản lý và tách biệt khỏi mã nguồn. Cấu trúc dữ liệu ...

Đăng vào ngày 6 tháng 6 lúc 23:51

Thực hành kiểm thử API với Python: Xây dựng và tự động hóa

Trong bài học này, chúng ta sẽ xây dựng các endpoint API đơn giản bằng Flask, sau đó viết kịch bản kiểm thử tự động sử dụng thư viện requests và khung chạy kiểm thử pytest. Trọng tâm là cách thiết kế, gọi và xác minh hành vi của API một cách hiệu quả — không phụ thuộc vào giao diện người dùng. Xây dựng API mẫu Endpoint tính tổng (GET/POST hỗn ...

Đăng vào ngày 1 tháng 6 lúc 11:08

Khám Phá Cấu Trúc Đối Tượng Nội Bộ Của Pytest

Trong kiến trúc của Pytest, các đối tượng nội bộ đóng vai trò then chốt để quản lý vòng đời kiểm thử, từ khâu thu thập (collection) đến thực thi và báo cáo. Dưới đây là chi tiết về các lớp đối tượng chính thường gặp khi làm việc sâu với API của Pytest. Đối tượng CallInfo Lớp CallInfo đóng gói thông tin về kết quả hoặc ngoại lệ phát sinh trong ...

Đăng vào ngày 31 tháng 5 lúc 16:02

Sử Dụng Bộ Nhớ Đệm Trong Pytest Để Quản Lý Trạng Thái Xuyên Qua Các Lần Chạy

Cách Sử Dụng Pytest cung cấp hai tùy chọn dòng lệnh để chạy lại các test thất bại: --lf, --last-failed: Chỉ chạy lại các test thất bại --ff, --failed-first: Chạy test thất bại trước, sau đó đến các test còn lại Để xóa bộ nhớ đệm, sử dụng --cache-clear. Các plugin khác có thể truy cập đối tượng config.cache để lưu trữ dữ liệu JSON giữa các lần ...

Đăng vào ngày 31 tháng 5 lúc 03:50

Hệ thống tự động hóa kiểm thử API với Python (pytest + allure + aiohttp + tạo testcase tự động)

Giới thiệu Tôi đang lên kế hoạch tập trung vào việc bao phủ kiểm thử API, vì vậy cần xây dựng một framework kiểm thử. Sau khi cân nhắc kỹ lưỡng, tôi muốn tạo ra một giải pháp độc đáo hơn so với các hệ thống truyền thống. Một số yêu cầu chính của hệ thống: Kiểm thử API yêu cầu hiệu suất cao để nhận phản hồi nhanh chóng, trong khi số lượng API ...

Đăng vào ngày 25 tháng 5 lúc 21:27

Hướng dẫn Pytest chuyên sâu 13 - Phương thức Fixture và Tham số hóa Test Case

Mục lục- Phương thức Fixture và tham số hóa test case @pytest.mark.parametrize: Tham số hóa hàm test Ví dụ cơ bản về pytest_generate_tests Các ví dụ mở rộng Quay lại: Hướng dẫn Pytest chuyên sâu Phương thức Fixture và tham số hóa test case Pytest hỗ trợ tham số hóa test ở nhiều cấp độ: pytest.fixture() cho phép tạo phương thức Fixture tham ...

Đăng vào ngày 21 tháng 5 lúc 10:21

Hướng dẫn Pytest 06 - Sử dụng Marks để đánh dấu test case

Sử dụng Marks để đánh dấu test case Thông qua việc sử dụng pytest.mark, bạn có thể dễ dàng thiết lập metadata cho các test case. Ví dụ, một số marks tích hợp sẵn thường được sử dụng: skip - Luôn bỏ qua test case này skipif - Bỏ qua test case khi gặp điều kiện cụ thể xfail - Khi gặp điều kiện cụ thể, tạo ra kết quả "expected failure" parametr ...

Đăng vào ngày 17 tháng 5 lúc 12:24