Xây dựng khung kiểm thử tự động Web với Unittest

Khi số lượng script tự động tăng lên, việc tổ chức và bảo quản các test case cùng dữ liệu kiểm thử, tái sử dụng các module chung, lựa chọn và điều khiển thực thi test case, hoặc hợp tác nhóm và chuẩn hóa viết test case, chúng ta cần giới thiệu khung kiểm thử tự động. Khung là kiến trúc tổ chức ứng dụng, thường bao gồm tổ chức mã, cấu hình, dữ l ...

Đăng vào ngày 9 tháng 7 lúc 21:37

Kỹ Thuật Mở Rộng Lớp TestResult Trong Unittest Để Quản Lý Dữ Liệu Kiểm Thử

Giới thiệu về việc tùy chỉnh Unittest Unittest là framework kiểm thử tự động tích hợp sẵn trong Python, cung cấp các cấu trúc điều khiển và mô hình cơ bản. Tuy nhiên, trong các dự án thực tế, chức năng gốc thường chưa đủ đáp ứng nhu cầu phức tạp như: Tạo báo cáo kiểm thử dạng HTML. Thực thi song song nhiều luồng mà vẫn đảm bảo báo cáo ...

Đăng vào ngày 8 tháng 7 lúc 23:31

Thực hành Kiểm thử API với Python: Phương pháp Định cấu hình Tham số, Dữ liệu Động và Xác thực

Trong quy trình kiểm thử API bằng Python, các kỹ thuật định cấu hình tham số, kiểm thử dữ liệu động và xác thực kết quả đóng vai trò then chốt để tối ưu hóa hiệu quả kiểm thử. Định cấu hình tham số Phương pháp này cho phép truyền tham số vào hàm kiểm thử để tái sử dụng logic và giảm lặp mã. Dưới đây là ví dụ sử dụng thư viện unittest: import u ...

Đăng vào ngày 1 tháng 7 lúc 02:29

Pytest API Tham Khảo: Quản Lý Fixture và Các Built-in Fixture Quan Trọng

Fixture trong Pytest Fixture là một cơ chế trung tâm trong Pytest, cho phép chia sẻ dữ liệu, trạng thái hoặc tài nguyên giữa các test và fixture khác. Một hàm test hoặc fixture khác có thể yêu cầu sử dụng fixture thông qua tham số hàm. Ví dụ: def test_output(capsys): print("hello") captured = capsys.readouterr() assert captured.out ...

Đăng vào ngày 9 tháng 6 lúc 01:48

Kỹ Thuật Kiểm Thử Đơn Vị Trong Python Sử Dụng Unittest

Kiểm Thử Hàm Xử Lý Chuỗi Xét một hàm utility có nhiệm vụ ghép tên và họ thành một chuỗi hoàn chỉnh. Hàm này sẽ chèn khoảng trắng ở giữa và viết hoa ký tự đầu tiên của mỗi từ trước khi trả về kết quả. Để linh hoạt hơn, hàm cũng hỗ trợ thêm tên đệm tùy chọn. utils_name.py def combine_names(fname, lname, mname=''): """Tạo ra chuỗi tên đầy đủ đ ...

Đăng vào ngày 7 tháng 6 lúc 17:33

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