ArcMutate vs LittleDarwin
ArcMutate
arcmutate.comLittleDarwin
aliparsai.github.ioSide by side
| Figure | ArcMutate | LittleDarwin |
|---|---|---|
| Price from | $8/mo | Free |
| Free plan | Yes | Yes |
| Free trial | Yes | — |
| Open source | — | — |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | Yes |
| Self-hosted | Yes | — |
| Plans published | 5 | 1 |
| Spec score · Mutation Testing Tools | 8.6 (#2) | 8.3 (#4) |
| Purpose | ArcMutate extends PiTest to find bugs missed by tests through mutation testing for Java, Kotlin, and Android software. | LittleDarwin generates mutants of Java source code and runs a build command to check whether the test suite detects them. |
| Support | The homepage lists community support with Base and priority support with Pro. | The maker invites users to email the author with feedback or suggestions. |
Plans
ArcMutate
- Open SourceFree
- Base$8 a month
- Pro$12 a month
- Startup$15 a month
- EnterprisePriced on request
In their own words
LittleDarwin
LittleDarwin is a Java mutation testing framework written in Python, available for Linux. It generates altered versions, or mutants, of Java source code, then runs a configured build command for each mutant to check whether the test suite detects the change. Its analysis has a mutation phase and a build phase, where each build is checked for success or failure. Users can select null-check or method-level mutation operators, or use all operators. The --higher-order option sets the mutation order, and the guide demonstrates second-order mutants. Project settings include a test project path and test command, build command, working directory, initial build command, cleanup commands, and build timeout. A Maven example runs `mvn clean test` for each mutant. Whitelist filters restrict analysis to selected packages or files, while blacklist filters exclude them. Generated mutants and full-analysis reports go into a LittleDarwinResults directory, and surviving mutants are reported. Installation uses pip, followed by running LittleDarwin as a Python module. The project is free under the GNU General Public License version 3 or later and is supported through donations.