Skip to content

v0.4.0 — Custom Mutation Tool as Preferred Approach

Latest

Choose a tag to compare

@swingerman swingerman released this 27 Feb 23:21

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

Full Changelog

v0.3.0...v0.4.0