> > I'm trying to find a way to run JUnit test classes in a 
> > particular order, which is determined by some property of 
> > each class.  I was easily able to pick a subset of test 
> 
> Typically, you don't want to do this. Tests should be
> independent of each other.  JUnit does not guarantee the
> order it will run tests within a Test class, and I don't
> think Ant guarantees the order it will run tests.
> 
> If you need to run a set of tests in a specific order, you
> can construct a test suite by hand in a Java file.  If you
> want to be able to run a single test, you can use the
> technique in Hatcher and Loughran's book on page 103.
> 
> If you're writing tests that depend on ordering, don't.

The Test classes are independent of each other, and I am not concerned
about the order in which the tests within a single Test class are run.
However, take the case where class A depends on functionality in class B.
Having just performed a large transformation across the entire system and
broken both low-level and high-level functionality, I need to run all the
tests, but there is little point in running TestA until TestB succeeds.

My current choices are to run individual tests, manually sorting them into
a useful order, or to run all tests, with haltonfailure=no, and manually
search for failures in lowest-level classes first.  I'd like to automate
this by listing the "prerequisites" in a static var in each Test class, and
sorting based on that.  It seemed like there would be a simple way to do
that in Ant, but I don't see it.

Tom

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to