Swedenboxed/mutmut
Mutation testing system
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#2 Repository Của Tuần
#4 Repository Của Tuần
🧬 mutmut: Hệ thống kiểm thử đột biến cho Python
mutmut là một công cụ mutation testing giúp phát hiện lỗ hổng trong bộ kiểm thử bằng cách đột biến mã nguồn và kiểm tra xem các bài kiểm thử có phát hiện được thay đổi đó không.
mutmut là một hệ thống kiểm thử đột biến (mutation testing) dành cho Python, được thiết kế với trọng tâm là sự dễ sử dụng. Nếu bạn chưa biết mutation testing là gì, hãy bắt đầu với bài viết này. mutmut giúp bạn nâng cao chất lượng bộ kiểm thử bằng cách tự động tạo ra các phiên bản "đột biến" của mã nguồn và kiểm tra xem bộ kiểm thử hiện tại có thể phát hiện những thay đổi này không.
✨ Điểm nổi bật
- Áp dụng mutant trên đĩa: Các mutant tìm được có thể được áp dụng trự tiếp lên đĩa với một lệnh đơn giản, giúp làm việc với kết quả dễ dàng.
- Ghi nhớ công việc đã làm: mutmut nhớ những gì đã được thực hiện, cho phép làm việc theo cách tăng dần.
- Tối ưu việc chạy kiểm thử: Biết chính xác các bài kiểm thử nào cần chạy, tăng tốc độ kiểm thử đột biến.
- Giao diện TUI tương tác: Cung cấp giao diện terminal dựa trên TUI để duyệt và quản lý mutant.
- Thực thi song song và nhanh: Hỗ trợ chạy đa tiến trình, đảm bảo tốc độ thực thi nhanh.
- Hỗ trợ wildcard: Cho phép sử dụng mẫu đối chiếu tên tệp theo phong cách Unix để lọc mutant.
- Cấu hình linh hoạt: Hỗ trợ cấu hình qua
setup.cfghoặcpyproject.toml. - Lọc bằng type checker: Có thể sử dụng mypy hoặc pyrefly để lọc các mutant không hợp lệ.
💡 Vì sao đáng chú ý
mutmut nổi bật so với các công cụ kiểm thử khác nhờ khả năng kết hợp hiệu quả giữa đột biến mã nguồn và kiểm tra hành vi thông qua bộ kiểm thử hiện có. Điều này giúp phát hiện những khoảng trống trong bộ kiểm thử một cách tự động, tiết kiệm thời gian và công sức. Dự án phù hợp cho các dự án Python lớn cần nâng cao độ tin cậy của bộ kiểm thử, đặc biệt khi sử dụng pytest.
mutmut yêu cầu môi trường hỗ trợ fork, do đó trên Windows cần chạy trong WSL. Cài đặt đơn giản với pip install mutmut và chạy bằng mutmut run.
#MutationTesting #Python #Testing #TiniX
Similar Projects
Discover other similar projects and AI models.
:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.
💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
The definitive list that answers "I want to do X in Python, which tool should I use?"
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.