Ich arbeite in Eclipse Oxygen.1 (4.7.1a) mit der JUnit 5-Bibliothek, und es scheint, als ob keine meiner annotierten Methoden ordnungsgemäß ausgeführt werden, wenn ich eine Testklasse ausführen mit JUnitCore.JUnitCore.run() ignoriert @BeforeAll Annotationen
Zum Beispiel, wenn ich rufe die folgende Klasse mit JUnitCore.run(TestClass.class)
:
public class TestClass {
@BeforeAll
public static void beforeAll() {
System.out.println("In TestClass.beforeAll");
}
@Test
public void testMethod() {
System.out.println("In TestClass.testMethod");
}
@AfterAll
public static void afterAll() {
System.out.println("In TestClass.afterAll");
}
}
Es gibt keine Ausgabe an System.out und das Ergebnis Objekt sagt, dass ein Test nicht bestanden. Implizieren, dass keine dieser Methoden ausgeführt wurde. Ich kann einen JUnit Launcher verwenden, um die Test-Klasse läuft wie folgt:
final LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request()
.selectors(selectClass(TestClass.class)).build();
final Launcher launcher = LauncherFactory.create();
launcher.execute(request);
Dies ist jedoch nicht mir nicht gibt eine Rückmeldung darüber, wie viele Tests bestanden/nicht bestanden, so scheint es nur um sie auszuführen. Ich kann nicht viel Dokumentation zur Verwendung von JUnitCore mit JUnit5 finden. Gibt es etwas Neues, mit dem ich arbeiten sollte?
Groß danke, ich weiß nicht, wie ich das verpasst in der Dokumentation. –