Jumi common test runner for the JVM
Common test runner for the JVM. Natively supports running tests in parallel, class loader caching, test order priorization and other measures to run tests faster. Contains the full stack for running tests (the responsibilities which used to be spread over build tools, IDEs and test runners) in order to overcome limitations of previously existing tools. Will overcome JUnit’s test runner’s limitations to better support all testing frameworks on the JVM.
Jumi is not only open source, but also open development. The process of how Jumi is developed is being screencasted at http://www.orfjackal.net/lets-code The long-term roadmap is in ROADMAP.txt and the short-term task list is in TODO.txt.
- Mailing list: http://groups.google.com/group/ctr4j
- Source code: https://github.com/orfjackal/jumi
- License: Apache License 2.0
- Developer: Esko Luontola (@orfjackal)
Project Goals
-
Reliability - A test runner is the most important tool of a software developer, second only to a compiler. Thus it should have zero bugs. In the unlikely case that you find a bug from Jumi, you will be richly rewarded.
-
Speed - When tests are run after each change to a line of code, many times per minute, speed matters. Jumi will take any measures necessary (which don’t compromise reliability) to give faster feedback.
-
Usability - Many times high usability in the user interface affects also design decisions at the system’s lowest implementation levels. By covering the whole stack of running tests, from UI to class loading, Jumi will be able to maximize its usability.
-
Compatibility - Jumi attempts to become the next de facto test runner on the JVM. Thus it needs to integrate well with all tools and testing frameworks. We take backward compatibility seriously and will run any consumer contract tests from framework and tool developers. Any incompatible changes will be done carefully over a transition period.
-
Simplicity - The system should be as simple as possible, but no simpler. Adding new features should be done with great criticism and unnecessary features should be removed. To achieve high reliability, simplicity in implementation is critical.
More details on the project’s motivation can be read from its original announcements at the junit and scala-tools mailing lists.
License
Copyright © 2011-2012 Esko Luontola <www.orfjackal.net>
This software is released under the Apache License 2.0.
The license text is at http://www.apache.org/licenses/LICENSE-2.0