junit.framework.AssertionFailedError - No tests found

Posted September 12, 2007

Auf diese oder eine ähnliche Fehlermeldung stößt man, wenn JUnit keine Tests findet. Das kann durchaus auch daran liegen, dass man seine Testfälle mit Annotationen gekennzeichnet hat.

@Test
public void testMethod() {
    Assert.assertEquals(2, 1 + 1);
}

Leider kann es sein, dass ein Ant-Task , der die Tests ausführen soll, oder auch die IDE selbst, wie beispielsweise Eclipse intern immer noch mit einem älteren JUnit arbeiten, also noch nicht mit JUnit 4 oder höher.

Eine sehr einfache Lösung für dieses Problem ist das hinzufügen folgender simpler Methode - dann werden die Tests auch gefunden !

public static junit.framework.Test suite() { 
    return new JUnit4TestAdapter(MyTestClass.class); 
}

(originally posted on 2007-09-13)