Testing with mutants
summary
Mutation testing audits test suites by generating small code variants and checking whether tests fail; here it’s implemented for Clojure using rewrite-clj and tools.namespace, runs mutants in a hot JVM, and even runs on itself finding eight survivors in practice. The library works but is forbiddingly slow, faces non‑termination and JVM thread‑kill limits, and uses strategies of continuous delivery pipelines plus fewer/faster/smarter mutant selection to make results actionable.
AI-written summary · about
chapters (7)
- 0:00Start
- 1:20We write tests
- 3:45Competent programmer
- 5:22Coupling effect
- 10:16Reevaluating the code
- 11:15Running tests
- 18:40Mutate continuously
related talks
30mTesting with Mutants
22mKill All Mutants! (Introduction to Mutation Testing)
01h 00mKill Evil Mutants!
50mKill All Mutants! Intro to Mutation Testing
47mKill All Mutants! (Intro to Mutation Testing)
41mMutation Testing with Mutant
44mTesting The Tests: Mutation Testing for C++
52mKill All Mutants! (Intro to Mutation Testing)
