Hi,

I have a test suite that depends on a certain order of tests. More
precisely, a unit test, which looks like

    public class MyTest extends TestCase {
        public void testFoo(){ ... }
        public void testBar(){ ... }
    }

assumes, that testFoo() is invoked before testBar(). This works fine,
when running the tests from within Ant, or Eclipse.

My impression is, that Surefire doesn't keep this order. Can anyone
confirm this? I assume, that reordering the methods is intentional?
However, if so, two questions arise to me:

- A reordering occurs, both for test classes (which are typically executed in
  alphabetical orders by other frameworks), and methods. However, the reorder
  doesn't look choosen randomly: It is reproducable.

  But if the desired effect is to stop the user from assuming a
certain order, why
  isn't it random?

- Would it be possibly to accept a patch, which restores the typical
order on the users
  behalf (for example, by setting a property "canonicalOrder")? The
test suite isn't
  written by me, and I am almost unable to change it.


Thanks,

Jochen


--
Often it does seem a pity that Noah and his party did not miss the
boat. (Mark Twain)

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

Reply via email to