Though Jumi itself is not yet ready for use, its actors library is quite
mature and has now been released. You may read more about it at
http://jumi.fi/actors.html
Next I'll be working on getting the first technology preview of Jumi
released. There are a couple of critical features that I will implement
first:
- Proper test runner process startup and shutdown. That area of the code
is the last remains of the walking skeleton from the beginning of this
project, so I will need to refactor it up to production quality.
- Test class discovery. Until now Jumi has supported only running one
test class at a time, so I'll implement support for finding all test
classes using a file name pattern.
- Showing what text tests print to stdout and stderr. Helpful in
debugging tests when just the stack trace is not enough. This will be
Jumi's first differentiating feature compared to other test runners
which rely on reading the stdout and stderr of an external process. Jumi
will collect the output by hooking into System.out/err, which lets it
show precicely that which test printed what text.
Once these and a couple of other improvements are in place, I will
release Jumi's technology preview. There won't yet be any IDE or build
tool integration, so running the tests will be chore, but that will
improve with the following releases.
I'll migrate my testing framework Specsy (
http://specsy.org/) to use
Jumi (and port it to Scala, Groovy and Java), create a JUnit backward
compatibility adapter (restricted to class-level parallelism), and hint
some other testing framework developers that they should write Jumi
drivers for their frameworks (e.g. Scala's specs/specs2 and ScalaTest).
--
Esko Luontola
www.orfjackal.net