A full-featured next-generation test runner for Clojure with watch mode, filtering, and extensible plugins.
Kaocha is a next-generation test runner for Clojure that provides a comprehensive suite of features for running and managing tests. It solves the problem of fragmented testing workflows by offering a unified, extensible tool that works across multiple build systems and test frameworks.
Clojure developers and teams looking for a modern, feature-rich test runner that integrates seamlessly with their existing toolchain, whether using Clojure CLI, Leiningen, Boot, or Babashka.
Developers choose Kaocha for its extensibility, watch mode, and tool-agnostic design, which together provide a smoother and more productive testing experience compared to basic built-in test runners.
Full featured next gen Clojure test runner
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports filtering by test names or metadata, enabling precise test runs with CLI options like --focus, as shown in the quick start examples.
Automatically re-runs tests on file changes, providing rapid feedback for test-driven development workflows, highlighted as a core feature.
Works with Clojure CLI, Leiningen, Boot, and Babashka, offering consistent testing across different build systems without lock-in.
Allows custom test types and plugins, with a rich set of third-party extensions like kaocha-junit-xml for CI integration, documented in the projects table.
Requires setting up a tests.edn file for non-standard projects, and the README warns that default assumptions often need adjustment, adding initial complexity.
Involves creating binstubs and tool-specific aliases for each build system, which can be cumbersome compared to simpler, out-of-the-box runners.
Core features like JUnit XML output require separate plugins, increasing dependency management and potential version compatibility issues.