« Infinitest for IntelliJ 5.0 Released | Main | Working Effectively with Transitional Code (Part 1) »

April 23, 2009

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00e54fb013da883401156f5291b0970c

Listed below are links to weblogs that reference Comparing Infinitest and JUnitMax:

Comments

Feed You can follow this conversation by subscribing to the comment feed for this post.

Brendan Humphreys

A third entry into this discussion is Clover http://www.atlassian.com/software/clover/ which provides optimized testing functionality.

How does Clover compare to Infinitest and JUnitMax?

First up, Clover is commercial software - it is a sophisticated code coverage tool, and test optimization is only one of its features.

Secondly, we've come at this problem from a Continuous Integration angle, but with version 2.5 take the first steps towards Continuous Testing.

Clover provides test optimization in Ant and Maven, with Eclipse & IntelliJ support in the 2.5 release (due beginning of May).

Clover's test optimization provides both test prioritization (like JUnitMax and Infinitest) and test selection (like Infinitest). Unlike Infinitest, Clover's test selection is based on coverage analysis rather than static dependency analysis. Use of static analysis means that Infinitest will not work with dynamic/reflection-based invocations, whereas Clover will.

Unlike Infinitest and JUnitMax, we work with existing test runners, rather than providing our own.

Clover's test optimization works very well in a CI setting. We use it internally at Atlassian as a "gateway build": rather than running a full test suite for every commit, we first use Clover to run just those tests relevant to the changes in the commit. This way we can find test failures in a fraction of the time it would normally take.

Finally, coming in 2.5, Clover will support distributed test optimization: The ability to optimize your functional or integration tests, even if the components exercised in the test are in separate VMs or machines.


Cheers,
-Brendan
Clover developer

Ben Rady

Brendan,

Thanks for the heads up!

Ben

Michael L Perry

Cool plug-in, Ben. I especially love the test selection feature. However, I think you are doing more work to get it than you need to.

I moderate an open-source project that is at first glance completely unrelated, but it does a very similar kind of dependency discovery. I do this without static code analysis. I think you can too.

I've posted details on my blog:

http://adventuresinsoftware.com/blog/?p=438

Thanks for your hard work and contribution.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment