Wie ein JUnit 4 Test hinzuzufügen, die nicht von Testcase zu einem Testsuite erstreckt?
Frage
In JUnit 3 I einfach als
suite.addTestSuite( MyTest.class )
Allerdings, wenn MyTest ein JUnit 4 Test ist, der nicht Testfall erstreckt sich dies nicht funktioniert. Was soll ich tun, anstatt eine Reihe von Tests erstellen?
Lösung
Für die mit einem großen Satz von 3,8 Stil Suiten / Tests, die mit dem neuen v4 Stil koexistieren müssen Sie Folgendes tun:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
// Add a JUnit 3 suite
CalculatorSuite.class,
// JUnit 4 style tests
TestCalculatorAddition.class,
TestCalculatorDivision.class
})
public class CalculatorSuite {
// A traditional JUnit 3 suite
public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTestSuite(TestCalculatorSubtraction.class);
return suite;
}
}
Andere Tipps
Können Sie die Antwort selbst: hier
Wie so:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestCalculatorAddition.class,
TestCalculatorSubtraction.class,
TestCalculatorMultiplication.class,
TestCalculatorDivision.class
})
public class CalculatorSuite {
// the class remains completely empty,
// being used only as a holder for the above annotations
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow