junit.cadre.AssertionFailedError: Pas de tests trouvés dans un registre
Je vais avoir un problème pour faire ce test à travailler. Quelqu'un peut me pointer dans la bonne direction? Je sais que je suis en train de faire quelque chose de mal, je ne sais pas quoi.
import org.junit.*;
import com.thoughtworks.selenium.*;
import org.openqa.selenium.server.*;
@SuppressWarnings("deprecation")
public class register extends SeleneseTestCase {
Selenium selenium;
private SeleniumServer seleniumServer;
public static final String MAX_WAIT = "60000";
public final String CRN = "12761";
public void setUp() throws Exception {
RemoteControlConfiguration rc = new RemoteControlConfiguration();
rc.setAvoidProxy(true);
rc.setSingleWindow(true);
rc.setReuseBrowserSessions(true);
seleniumServer = new SeleniumServer(rc);
selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://google.com/");
seleniumServer.start();
selenium.start();
}
@Test
public void register_test() throws Exception {
//TESTS IN HERE
}
@After
public void tearDown() throws Exception {
selenium.stop();
//Thread.sleep(500000);
}
}
Et j'obtiens les erreurs suivantes:
junit.framework.AssertionFailedError: No tests found in register
at jumnit.framework.TestSuite$1.runTest(TestSuite.java:97)
Je suis perplexe.
OriginalL'auteur Sathed | 2012-04-10
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas à la fois d'étendre cas de test (ou SeleniumTestCase) et également utiliser JUnit annotations (@Test). Le test des coureurs pour JUnit3 et 4 sont différents, et mon hypothèse, c'est quand JUnit voit que vous avez prolongé cas de test, il utilise l'ancien coureur.
Supprimer l'annotation @Test, et au lieu de suivre l'ancienne convention de nommage de votre test avec le mot "test" préfixe, et qui va le corriger.
PS. Je le recommande plus standard conventions de nommage Java, comme le chameau boîtier.
PPS. Voici un lien qui explique cela plus en détail.
OriginalL'auteur Ryan Nelson
Cela signifie que vous n'avez pas créé méthode dont le nom commence par test dans la suite de cas de test de la classe ce que vous avez en cours d'exécution d'
OriginalL'auteur Jai Prakash
J'ai été en mesure de résoudre cette erreur dans mon cas-qui est, l'exécution de tests avec un
<junit>
tâche Ant--en pointant sur un 1.7 ou plus tard, la version de Ant. Ant 1.7+ honneurs imbriquée<classpath>
éléments, dans lequel j'ai été pointant vers un JUnit 4.x jar, comme CodeSpelunker indiqué comprend @Test annotations. http://ant.apache.org/faq.html#delegating-classloader fourni le moment aha pour moi.OriginalL'auteur Chris Walquist