RepositoryPythonSESweden
boxed

boxed/mutmut

Mutation testing system

1.5kstars
185forks
54issues
0views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: mutation-testing

#1 Repository Của Tuần

2
TINIX TRENDING·Chủ đề: testing

#2 Repository Của Tuần

4
TINIX TRENDING·Quốc gia: SE

#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.cfg hoặc pyproject.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.

RepositoryPython
yt-dlp/yt-dlp

A feature-rich command-line audio/video downloader

202.5k
Oct 23, 2026
RepositoryPython
521xueweihan/HelloGitHub

:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.

184.7k
Sep 28, 2026
RepositoryPython
localstack/localstack

💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline

65.1k
Mar 23, 2026
RepositoryPython
donnemartin/system-design-primer

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

375.7k
Sep 15, 2026
RepositoryPython
vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

330.4k
Oct 26, 2026
RepositoryPython
practical-tutorials/project-based-learning

Curated list of project-based tutorials

288.1k
Oct 26, 2026
RepositoryPython
TheAlgorithms/Python

All Algorithms implemented in Python

225.5k
Oct 20, 2026
RepositoryPython
Significant-Gravitas/AutoGPT

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.

187.7k
Oct 24, 2026
RepositoryPython
langgenius/dify

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.

159.6k
Oct 26, 2026