▶️ Test Runner là gì?
Công cụ bấm nút chạy test và gom kết quả.
1
Hiểu nó là gì
Test Runner tìm các test trong dự án, chạy chúng theo thứ tự hoặc song song, rồi tổng hợp cái nào pass cái nào fail.
Nói theo đời thường:
Như giám thị phòng thi: phát đề, canh giờ, thu bài rồi báo lại có bao nhiêu người đỗ.
Như giám thị phòng thi: phát đề, canh giờ, thu bài rồi báo lại có bao nhiêu người đỗ.
⚠ Chỗ ẩn dụ này hỏng
Giám thị chỉ phát đề rồi thu bài. Test runner làm nhiều hơn: nó dựng sẵn môi trường trước mỗi ca và dọn dẹp sau đó — mở trình duyệt, đăng nhập, xoá dữ liệu cũ.
Phần lớn thời gian chạy test thật ra nằm ở khâu dựng và dọn này, chứ không phải ở mấy dòng bấm nút bạn viết.
2
Code trông thế nào
# Chạy cả bộ npx playwright test # Chạy một file, hiện trình duyệt ra xem npx playwright test gio-hang.spec.js --headed # Chạy lại đúng những ca vừa trượt npx playwright test --last-failed
Ba lệnh này đủ dùng cho vài tháng đầu.
3
Khi nào bạn dùng nó
✓ Dùng khi
- Có từ 2 ca test trở lên
- Muốn chạy chọn lọc thay vì chạy hết
- Cần báo cáo tổng hợp sau mỗi lần chạy
✗ Đừng dùng khi
- Mới đang thử một dòng lệnh trong Console
Chưa cần biết: chạy song song, chia shard, retry tự động, cấu hình nhiều môi trường.
Để dành tới Mốc 3 — Tự sửa được khi nó hỏng: Test đỏ trên CI mà xanh ở máy bạn, và bạn biết bắt đầu tìm từ đâu.
Dấu hiệu bạn đã cần học nó: Khi bộ test chạy 40 phút và CI bắt cả đội ngồi chờ.
4
Đi đâu tiếp
- Test ReportĐầu ra của runner sau mỗi lần chạy.
- CI/CDNơi runner chạy tự động thay vì bạn gõ tay.
- HeadlessChế độ runner chạy không hiện cửa sổ.