What's New
Uncle Bob added his own Clojure-native mutation testing tool to empire-2025. This release aligns with that direction.
Custom Mutation Tool (Preferred)
Building a project-specific mutation tool is now the preferred approach over using existing frameworks:
- 3-module architecture: mutations (rules + matching), runner (test execution), core (orchestration)
- Language-agnostic: works for any language by walking the AST/source tree
- TDD-built: the mutation tool itself is built using the same test-driven discipline
- No external dependencies: the tool lives in the project
- Targeted execution: run only the tests affected by each mutation
Existing Frameworks (Alternative)
Stryker, mutmut, PIT, cargo-mutants, and others remain available as alternatives when rapid setup matters more than tight integration.
Updated Attribution
- Links to Uncle Bob's mutation testing plan and spec structure checker in empire-2025
- Clojure framework reference updated with Uncle Bob's custom approach as Option A