Warum ist JUnit Suche nach meinen tests?
Zu klären, ich bin relativ vertraut mit Java.
Ich Schreibe eine Klasse "GobblerClient" zum interagieren mit einem API und zum testen einige von meinen Funktionen, die ich beschlossen, schreiben Sie ein paar unit-tests mit JUnit. Ich habe eine Reihe von fehlgeschlagene tests, und wenn ich gehe, Sie zu laufen, es scheint, dass JUnit versagt, Sie zu finden.
Irgendwelche Ideen, warum JUnit möglicherweise nicht erkennen meine tests?
EDIT: Die tests in vollem Umfang.
package com.gobbler;
import static org.junit.Assert.*;
import org.junit.Test;
public class GobblerClientTest {
@Test
public void testDisplay_name() {
fail("Not yet implemented");
}
@Test
public void testUser_id() {
fail("Not yet implemented");
}
@Test
public void testAuthenticity_token() {
fail("Not yet implemented");
}
@Test
public void testClient_key() {
fail("Not yet implemented");
}
@Test
public void testGobblerClient() {
fail("Not yet implemented");
}
@Test
public void testAuthenticate() {
fail("Not yet implemented");
}
@Test
public void testGet_data() {
fail("Not yet implemented");
}
@Test
public void testSha1hmac() {
fail("Not yet implemented");
}
}
- Ein screenshot ist nicht von nutzen. Fügen Sie den code in der Frage richtig.
- Könnte erweitern Sie die Liste importieren ?
- Sorry - wollte nur zeigen das die tests nicht waren, werden im linken Fenster angezeigt. Ich habe den code oben.
- Alle tests erfolglos für mich. Öffnen Sie einfach die Klasse und verwenden Sie "STRG+SHIFT+d" t oder Rechtsklick auf Klasse -> ausführen mit junit
- der rechten Maustaste auf den Quell-Ordner, und wählen Sie dann "run as junit test" und sagen Sie uns, was passiert. btw, ich in der Regel setzen die test-Fall-code in einem anderen Quell-Ordner, wie Gobbler/tst/
- Ich vergaß zu erwähnen, dass das Projekt eine Android-Projekt, falls von Bedeutung. Jedoch nicht der code basiert auf Android.
Du musst angemeldet sein, um einen Kommentar abzugeben.
JUnit-dialog ist leer, bis Sie einige tests, zeigt es die Ergebnisse der letzten Ausführung.
Einen einfachen Weg, dies zu tun ist mit der rechten Maustaste auf deine Klasse (entweder im Paket-Explorer oder der name der Klasse in Ihrem Quellcode), und wählen Sie
Run As
->JUnit Test
Wenn keine tests erscheinen, an diesem Punkt, versuchen Sie es erneut mit
Run As
->Run Configurations...
und in das Dialogfeld Ausführen, das angezeigt wird sichergestellt, dass die "Test runner" drop-down auf "JUnit 4". Wenn es auf eine frühere version wird es nicht erkannt werden @Test Annotation.Edit: Da Sie mit Android eher als die standard-JVM, die Sie durchführen müssen einige zusätzliche Einstellungen vorgenommen werden, siehe meine Kommentare.
Run As
->Android Junit Test
. Dies ist unabhängig davon, ob Sie mit einem der Android-Plattform-code (Ihre Klassen nicht Java-bytecode sind Sie Dalvik). Lesen Sie die developer docs: developer.android.com/guide/developing/testing/...Ein paar Vermutungen: vielleicht sind deine Eclipse ist bereits eine ältere junit-Sitzung, die stecken bleiben, aus irgendeinem Grund, drücken auf "Abbrechen" und versuchen Sie es erneut helfen könnte.
Andere Sache, möchten Sie vielleicht zu prüfen, ist deine Eclipse-version; wenn Sie zu alt werden die eingebetteten junit-runner kann nicht erkennen, Junit ist von Anmerkungen, die waren in junit 4.x wenn ich mich nicht Irre.
Eine Letzte Vermutung wäre versucht, zu überprüfen, ob der eigentliche junit-test ist enthalten im Erstellungspfad Ihres Projekts befindet (obwohl dies sehr unwahrscheinlich, da Sie in der Lage waren, um Eclipse mit dem laufen beginnen Ihre test).
Dies nur mir passiert ist, in IBM Rational Application Developer 8.5.
In meinem Fall scheint es das problem lag an meiner konfiguriert haben das Projekt mit dem Standard-JDK (das IBM JDK verwendet für WebSphere). Der Wechsel zu Vanille JDK 1.6 behoben es für mich. Ich vermute, der wahre Grund ist nicht die aktuelle version der JDK - aber der Schalter war gut genug, um mich zu bewegen ... 🙂