У меня есть 2 файла:
xxxxxTest.java [ см. Это ]
public class xxxxxTest extends TestCase {
// Run setup only once
public static Test suite() {
TestSetup setup = new TestSetup(new TestSuite(xxxxxTest.class)) {
protected void setUp() throws Exception {
//Some init which i need only once
}
protected void tearDown() throws Exception {
}
};
return setup;
}
public void testMyFirstMethodTest() {
assertNotNull(do stuff here);
}
}
AllTests.java
public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite("Test for xxxxxx");
//$JUnit-BEGIN$
suite.addTestSuite(xxxxxTest.class);
//$JUnit-END$
return suite;
}
}
Итак,Мой отдельный тест (xxxxxTest.java) работает нормально, именно так, как я хочу. Когда я запускаю свой набор тестов (AllTests.java), он не проходит, потому что init в setup (), который я предоставил в xxxxxTest.java, не выполняется.
Есть предложения?
ОБНОВЛЕНИЕ
Я пробовал @BeforeClass в JUnit 4. Но это не помогло, потому что в моем методе ssetUp (),Я запускаю встроенный сервер Jetty (server.start ()), сервер отлично работает с кодом, который я разместил, но когда я делаю то же самое с @BeforeClass, он не работает.