Hallo,
habe folgende beide Klassen in Eclipse in einem Java SE Projekt. Wenn ich sie als JUnit - Test ausführe, erhalte ich:
TestMeTest: Before
TestMeTest: Test execution
TestMeTest: After
TestSuite: setup
TestMeTest: Before
TestMeTest: Test execution
TestMeTest: After
TestSuite: teardown
Problem: der Test wird zwei mal ausgeführt, einmal in der Suite, einmal alleine. Warum?
habe folgende beide Klassen in Eclipse in einem Java SE Projekt. Wenn ich sie als JUnit - Test ausführe, erhalte ich:
TestMeTest: Before
TestMeTest: Test execution
TestMeTest: After
TestSuite: setup
TestMeTest: Before
TestMeTest: Test execution
TestMeTest: After
TestSuite: teardown
Problem: der Test wird zwei mal ausgeführt, einmal in der Suite, einmal alleine. Warum?
Java:
package de.exim;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({ TestMeTest.class })
public class TestMySuite {
@BeforeClass
public static void setup() {
System.out.println("TestSuite: setup");
}
@AfterClass
public static void teardown() {
System.out.println("TestSuite: teardown");
}
}
Java:
package de.exim;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TestMeTest {
@Before
public void setUp() throws Exception {
System.out.println("TestMeTest: Before");
}
@After
public void tearDown() throws Exception {
System.out.println("TestMeTest: After");
}
@Test
public void test() {
System.out.println("TestMeTest: Test execution");
assertEquals(2 , 2);
}
}