私は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)を実行すると、xxxxxTest.javaで提供したsetup()のinitが実行されないため、失敗します。 。
助言がありますか?
アップデート
JUnit 4で@BeforeClassを試しましたが、ssetUp()メソッドで組み込みのJettyサーバー(server.start())を起動すると、サーバーは投稿したコードで正常に動作するため、役に立ちませんでした。 @BeforeClassでも同じことをしますが、機能しません。