FREEDOM251

Freedom251 › MuJava

Instead of MuJava

MuJava alternatives

MuJava generates method-level and class-level mutants for Java programs, then runs JUnit test cases against them to measure mutation coverage. Its 24 class-level operators focus on object-oriented code, and it can analyze individual classes or packages. Version 4 supports Java 1.6 language features, including generics and annotations, and MuJava runs on Linux, macOS, and Windows. It is free and open source under the Apache license, with both a documented GUI workflow and the muScript command-line interface.

  1. 1

    ArcMutate

    Free plan LinuxMacSelf-hosted+1

    Java, Kotlin, or Android teams adding pull-request mutation checks — ArcMutate adds pull-request workflows, incremental analysis, and subsumption analysis to Java testing, with Kotlin and beta Android support beyond MuJava's Java focus.

    7.7 Free plan · paid from $8/user/mo Visit site
  2. 2

    Mutant

    Free plan LinuxMac

    Ruby teams using RSpec, Minitest, or Test::Unit — Mutant targets Ruby and integrates with three Ruby test frameworks, while MuJava generates Java mutants and evaluates JUnit tests.

    7.1 Free plan · paid from $30/mo Visit site
  3. 3

    Mutatest

    Free plan Open source APILinuxMac+2

    Python teams wanting command-line mutation diagnostics — Mutatest targets Python AST mutations and can filter targets using coverage data, unlike MuJava's Java and JUnit workflow.

    9.0 Free plan Visit site
  4. 4

    go-mutesting

    Free plan LinuxSelf-hosted

    Go teams measuring test detection across packages — go-mutesting mutates Go source and reports a mutation score, while MuJava focuses on Java classes and packages.

    7.2 Open source Visit site
  5. 5

    LittleDarwin

    Free plan Linux

    Linux users running Java mutations through build commands — LittleDarwin runs a build command for each Java mutant and supports higher-order mutations, unlike MuJava's JUnit test-case workflow.

    7.0 Free plan Visit site
  6. 6

    MutPy

    Free plan LinuxSelf-hosted

    Python teams needing unittest or experimental pytest support — MutPy applies AST mutations to Python and offers YAML and HTML reports, whereas MuJava targets Java and JUnit.

    6.8 Open source Visit site
  7. 7

    pymute

    Free plan Linux

    Python and pytest teams comfortable installing Rust tools — Pymute targets Python with pytest or tox and manipulates source text for mutations, while MuJava targets Java with JUnit.

    6.6 Free plan Visit site
  8. 8

    Gambit

    Free plan LinuxMacWindows
    7.1 Free plan Visit site
  9. 9

    Infection

    Free plan LinuxMacWeb
    7.1 Free plan Visit site
  10. 10

    Cosmic Ray

    Free plan LinuxSelf-hosted
    7.0 Free plan Visit site
  11. 11

    Dextool Mutate

    Free plan LinuxSelf-hosted
    7.0 Free plan Visit site
  12. 12

    Muter

    Free plan MacSelf-hosted
    7.0 Open source Visit site
  13. 13

    cargo-mutants

    Free plan Linux
    6.9 Open source Visit site
  14. 14

    mutmut

    Free plan LinuxMacSelf-hosted+1
    6.9 Open source Visit site
  15. 15

    muttest

    Free plan LinuxMacWindows
    6.7 Free plan Visit site
  16. 16

    PIT

    Free plan LinuxMacSelf-hosted+1
    6.7 Free plan Visit site
  17. 17

    mutator

    Free plan Linux
    6.6 Free plan Visit site
  18. 18

    Stryker Dashboard

    Free plan APIWeb
    6.6 Free plan Visit site
  19. 19

    Stryker Mutator

    Free plan APISelf-hosted
    6.6 Free plan Visit site
  20. 20

    pytest-gremlins

    Free plan Linux
    6.5 Open source Visit site
  21. 21

    Mutineer

    Free plan
    6.3 Open source Visit site
  22. 22

    muttest-rs

    Free plan
    6.2 Open source Visit site
  23. 23

    mutest-rs

    Paid
    4.8 Open source Visit site
  24. 24

    Mutode

    Paid
    4.7 Open source Visit site

Its workflow has constraints: JUnit test suites are unsupported, equivalent mutants must be found by hand, and the setup requires two JAR files plus Java CLASSPATH and PATH configuration. The maintainers provide it as-is, without guarantees of answers, fixes, or improvements. Alternatives may fit better if you need another language, a different test runner, pull-request or CI workflows, or another way to select and run mutations. Compare those needs with platform and installation requirements, and check any language-specific limitations before switching.

← Back to MuJava The whole mutation testing tools list