humbug/humbug
Humbug is a Mutation Testing framework for PHP to measure the real effectiveness of your test suites and assist in their improvement. It eats Code Coverage for breakfast.
🧪 Humbug — Mutation Testing cho PHP, đo lường sức mạnh thật của bộ test
Humbug không chỉ đo bao phủ code mà còn kiểm chứng xem test của bạn thực sự "giết chết" được những lỗi tiềm ẩn hay không.
Humbug là một framework Mutation Testing dành cho PHP. Thay vì chỉ đếm phần nào của code đã được test (như Code Coverage), Humbug sẽ cố tính những thay đổi nhỏ vào mã nguồn — ví dụ như thay đổi toán tử so sánh — rồi chạy lại toàn bộ bộ test để xem chúng có bắt được thay đổi đó không. Nếu test không phản ứng gì, đó là tín hiệu bộ test của bạn còn yếu.
✨ Điểm nổi bật
- Mutation Testing thực sự: Tiêm lỗi nhỏ vào mã nguồn để kiểm tra độ nhạy của bộ test.
- So sánh với Code Coverage: Đi đến mức độ chất lượng thực sự của test, không chỉ là độ phủ.
- Hỗ trợ nhiều mutators: Cung cấp các quy tắc biến đổi mã để tạo ra các bản đột biến khác nhau.
- Cấu hình linh hoạt: Cho phép giới hạn file bị đột biến và tù động chỉnh thời gian chờ.
- Hỗ trợ cài đặt đa dạng: Cài đặt qua Git, Composer hoặc tải phiên bản Phar.
- Theo dõi tiến trình: Cung cấp các chỉ số đo lường để đánh giá hiệu quả của bộ test.
💡 Vì sao đáng chú ý
Humbug nổi bật bởi cách tiếp cận sâu sắc so với Code Coverage truyền thống. Trong khi Code Coverage chỉ cho thấy test đang chạm đến phần nào của code, Humbug giúp bạn hiểu xem những test đó thực sự có ý nghĩa hay không. Đây là công cụ hữu ích cho các đội phát triển muốn nâng cấp chất lượng test một cách có hệ thống.
Tuy nhiên, dự án đã ngừng phát triển và khuyến nghị sử dụng Infection làm công cụ thay thế.
#MutationTesting #PHP #Testing #CodeQuality #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
PHP Static Analysis Tool - discover bugs in your code without running it!
Mutation testing for Ruby. AI writes your code. AI writes your tests. But who tests the tests?
Mutation testing resources: how to make better code by introducing bugs
Descartes supports developers to improve their test suites by reporting weak spots in covered code
Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia)
all-MiniLM-L6-v2 This is a sentence-transformers(https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search. Usage (Sentence-Transformers) Using t...
Free domain registration and practical DNS learning resources for everyone.