Hello,
I've been using successfully JUnitPerf for iterating JUnit test (with
JUnitPerf's LoadTest) when all of them are defined in the same java source file
(for instance, in TestPortalGroupMngr: see code bellow).
What I'm trying to do is to use my JUnitTestAll.java JUnit TestCase as "suite()"
for all my unitary tests to be imported into one single suite source.
The problem with this is that the JVM, at runtime, it complains about there is
no test in JUnitTestAll... but there is if I run JUnitTestAll as a simple JUnit
test class!!!
If I try to run a JUnit TestCase class (for instance TestPortalGroupMngr)
instead of JUnitTestAll, then JUnitPerf runs everithing right.
Could you tell me what I'm doing wrong?
If you need more information about what I'm really doing, please make me know.
BR.
public class TestPortalGroupMngr extends TestCase {
...
public static Test suite() {
return new TestSuite(TestPortalGroupMngr.class);
}
public void testApplicationIsInGroup(){
...
Assert.assertTrue(true);
}
}
public class JUnitTestAll extends TestCase {
...
public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTestSuite(TestPortalGroupMngr.class);
suite.addTestSuite(TestPortalUserMngr.class);
return suite;
}
...
}
public class JUnitPerfLoadTest {
public static final int NUMBER_OF_USERS = 10;
public static final int NUMBER_OF_ITERATIONS = 10;
public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTest(makeLDAPLoadTest());
return suite;
}
protected static Test makeLDAPLoadTest() {
int users = NUMBER_OF_USERS;
int iterations = NUMBER_OF_ITERATIONS;
Test factory = new TestFactory(JUnitTestAll.class);
// Test factory = new TestFactory(TestPortalGroupMngr.class);
Test loadTest = new LoadTest(factory, users, iterations);
return loadTest;
}
...
}
public class JUnitPerfTestAll {
public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTest(JUnitPerfLoadTest.suite());
return suite;
}
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
}