Hallo,
ich hab gerade nochmal etwas, was wir für die Hochschule abgeben mussten überprüft und eine der Testklassen funktioniert nicht mehr. Auf meinem privaten Laptop funktioniert es, auf dem Bürorechner nicht mehr, es kommt die Meldung "No JUnit tests found".
Die Eclipse-Version ist die gleiche. Ich hab alle möglichen Sachen (Neustarten, clean, path-überprüfen) durchprobiert, ich hab sogar die
Ich hab echt keine Idee mehr, woran es liegen könnte, hier mal die Klasse, aber eigentlich funktioniert sie ja auf meinem Heimlaptop:
Ich hab gelesen, dass so was öfter passiert, wie kann man das verhindern? Und ist das "nur" bei Testklassen so? Ist ja schon ärgerlich, wenn alles funktioniert und der Bewerter dann lauter Fehlermeldungen bekommt.
LG
Lena
ich hab gerade nochmal etwas, was wir für die Hochschule abgeben mussten überprüft und eine der Testklassen funktioniert nicht mehr. Auf meinem privaten Laptop funktioniert es, auf dem Bürorechner nicht mehr, es kommt die Meldung "No JUnit tests found".
Die Eclipse-Version ist die gleiche. Ich hab alle möglichen Sachen (Neustarten, clean, path-überprüfen) durchprobiert, ich hab sogar die
@Test
Annotation gelöscht und neu getippt, was anscheinend manchmal helfen soll. Die Klasse ist im source-folder, alle anderen Testklassen des Projekts haben keine Probleme und befinden sich im selben folder.Ich hab echt keine Idee mehr, woran es liegen könnte, hier mal die Klasse, aber eigentlich funktioniert sie ja auf meinem Heimlaptop:
Java:
package portfolio;
import static org.junit.Assert.*;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@RunWith(JUnit4.class)
public class WarenkorbTest
{
Warenkorb korbLeer, korbGefuellt, korbNull;
Produkt produkt1,produkt2,produkt3,produkt4;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Before
public void setUp()
{
produkt1=new Produkt("Schnürsenkel", false, 5);
produkt2=new Produkt("Mandelmus", true, 5);
produkt3=new Produkt("Saft", true, 5);
produkt4=new Produkt("Bergkäse", false, 5);
korbLeer = new Warenkorb(4);
korbGefuellt = new Warenkorb(5);
korbGefuellt.artikelHinzufuegen(produkt1);
korbGefuellt.artikelHinzufuegen(produkt2);
korbGefuellt.artikelHinzufuegen(produkt3);
korbGefuellt.artikelHinzufuegen(produkt4);
korbGefuellt.artikelHinzufuegen(produkt4);
}
@Test
public void artikelEntfernen_nurVorhandeneArtikelEntfernt_Test()
{
//act
Produkt stelle1, stelle2, stelle3, stelle4, stelle5;
korbGefuellt.artikelEntfernen("Mandelmus");
korbGefuellt.artikelEntfernen("Saft");
korbGefuellt.artikelEntfernen("Bergkäse");
stelle1 = korbGefuellt.artikelAuslesen(0);
stelle2 = korbGefuellt.artikelAuslesen(1);
stelle3 = korbGefuellt.artikelAuslesen(2);
stelle4 = korbGefuellt.artikelAuslesen(3);
stelle5 = korbGefuellt.artikelAuslesen(4);
//assert
assertEquals(produkt1, stelle1);
assertEquals(null, stelle2);
assertEquals(null, stelle3);
assertEquals(null, stelle4);
assertEquals(null, stelle5);
}
@Test(expected= RuntimeException.class)
public void artikelEntfernen_NichtEnthaltenesProduktEntfernt_Test()
{
korbGefuellt.artikelEntfernen("Hüttenkäse");
}
@Test(expected= RuntimeException.class)
public void artikelEntfernen_ProduktAusLeeremKorbEntfernt_Test()
{
korbLeer.artikelEntfernen("Schnürsenkel");
}
}
Ich hab gelesen, dass so was öfter passiert, wie kann man das verhindern? Und ist das "nur" bei Testklassen so? Ist ja schon ärgerlich, wenn alles funktioniert und der Bewerter dann lauter Fehlermeldungen bekommt.
LG
Lena