On Tue, 29 May 2007, Martijn Dashorst wrote:
> Also, please note that when we move to JDK 1.5, we can put this
> discussion to rest, as we can annotate our tests to not run (JUnit
> 4.x). They will then be reported as skipped tests and not end up in
> oblivion. TestNG is also a possibility, but I overheard that the maven
> surefire plugin is not up to par.

With JDK 1.4, you can separate different kinds of tests with
a naming convention, and then run name-based, dynamic suites
with DirectorySuiteBuilder from JUnit extensions. We have
used this approach a lot.

Then there would be one suite that would be run by default
(this can be set in surefire settings) and that should
always pass 100 %, and another suite for developers, which
would also include "TestBug" or some such suffix that would
be used for temporarily failing tests.

This is also handy for separating slow-running tests from
quick tests (though as much as possible should be covered by
quick tests anyway).

JUnit 4 / TestNG test groups can be used to do this a lot
more elegantly.

- Timo

-- 
Timo Rantalaiho           
Reaktor Innovations Oy    <URL: http://www.ri.fi/ >

Reply via email to