No JUnit tests found

PinkMuffin

Bekanntes Mitglied
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 @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
 

PinkMuffin

Bekanntes Mitglied
Das hatte ich nachträglich eingefügt, da auf Stackoverflow gesagt wurde, dass das was bringen soll. Läuft aber irgendwie weder ohne, noch mit dem RunWith 🤷‍♀️
 

LimDul

Top Contributor
Kannst du mal eine Testklasse, die wirklich im gleichen Projekt und gleichen Folder ist, hier reinkopieren (und die läuft). Insbesondere inklusive der Imports.

Nachtrag: Esotrische Lösung, die vielleicht helfen kann:
In Run->Run Configurations gehen. Dort entweder alle Test-Run Configurations löschen oder zumindest die mit der fehlerhaften Klasse. Bzw. die mit der Fehlerhaften Klasse mal ansehen, ggf. ist da als Runner ein Junit 3 oder 5 Runner eingestellt und dann kommt es zu dem Problem.

1612350183092.png
 

PinkMuffin

Bekanntes Mitglied
Da war alles richtig eingestellt, interessanterweise läuft es aber, wenn ich es über dieses Menü starte.. scheint mir tatsächlich eine esoterische Lösung zu sein ^^

Hier trotzdem noch mal eine laufende Testklasse (Einige Methoden hab ich rausgelassen, es ging ja eh eher um die Imports):
Java:
package portfolio;

import static org.junit.Assert.*;

import java.util.Calendar;
import java.util.GregorianCalendar;

import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class ProduktTest
{

    Produkt produktIstErmaessigt, produktNichtErmaessigt;
    Calendar untereGrenze, obereGrenze, zuFrueh, zuSpaet, mittenDrin;
    @BeforeClass
    public static void setUpBeforeClass() throws Exception
    {
    }

    @AfterClass
    public static void tearDownAfterClass() throws Exception
    {
    }
    
    @Before
    public void setUp()
    {   
        untereGrenze = new GregorianCalendar(2020,6,01);
        obereGrenze = new GregorianCalendar(2020,11,31);
        zuFrueh = new GregorianCalendar(2020,5,30);
        zuSpaet = new GregorianCalendar(2021,0,01);
        mittenDrin = new GregorianCalendar(2020,8,15);

        produktIstErmaessigt= new Produkt("Mandelmus",true, 8.5);
        produktNichtErmaessigt= new Produkt("Shampoo",false, 2.50);
    }

    @Test
    public void berechneBruttopreis_ErmaessigtUnd2020()
    {
        //act
        double preis1= produktIstErmaessigt.berechneBruttopreis(mittenDrin);
        
        //assert
        assertEquals(8.92,preis1,0);
    }
}
 

LimDul

Top Contributor
Dann kann es wirklich eigentlich nur an den Run-Configurations liegen. Wir hatten das Problem bei der Umstellung Junit 4->5, dass Eclipse da teilweise der Ansicht war, die Testklassen mit Junit 4 ausführen zu wollen - und dann meckerte "No Tests found". Deswegen kam mir da in Sinn.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Wieso sind eigentlich JUnit-Tests in src/test/java platziert - nur Konvention? Allgemeine Java-Themen 7
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
S Parametrisierte jUnit 5-Tests mit eigenen Datentypen/Klassen-Objekten als Test-Parameter Allgemeine Java-Themen 0
AssELAss Junit-Tests für SQL-Veribindung sowie SQL-Queries? Allgemeine Java-Themen 3
M Selenium JUnit Tests (Auswahl von Testmethoden auswerten) Allgemeine Java-Themen 5
M Junit Tests durchführen Allgemeine Java-Themen 18
M JUnit Tests vs. DBUnit Tests Allgemeine Java-Themen 3
J JUnit-Tests Zeichensatzproblem ? Allgemeine Java-Themen 2
T Junit-Tests in Java Klasse ausführen Allgemeine Java-Themen 26
C JUnit Tests Allgemeine Java-Themen 4
A Seltsames Verhalten von JUnit-Tests im Zusammenspiel mit Ant Allgemeine Java-Themen 6
G JUnit Tests Allgemeine Java-Themen 7
S JUnit Tests für GUI / Oberflächen Allgemeine Java-Themen 2
M JUnit und dynamische Tests Allgemeine Java-Themen 11
K JUnit: Tests über ant aufrufen Allgemeine Java-Themen 2
B Junit Test Allgemeine Java-Themen 8
J Junit surefire: enrich test information Allgemeine Java-Themen 0
J Junit start surefire for manual testing Allgemeine Java-Themen 1
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
J JUnit - Auslassen von Code Allgemeine Java-Themen 25
S Zugriff auf jUnit Test Suite Runner-Instanzen innerhalb von Test Classes Allgemeine Java-Themen 7
S Eclipse Probleme beim Implementieren / Ausführen von jUnit 5-Test Suites Allgemeine Java-Themen 14
K Input/Output JUnit: Log Inhalte, falsche Assertion Allgemeine Java-Themen 2
H OOP Testen einer Exception mit JUnit Allgemeine Java-Themen 8
O Maven - JUnit - H2 Allgemeine Java-Themen 1
C JUNIT - ANT - build.xml Allgemeine Java-Themen 0
Airwolf89 JUnit: Vorschläge/ Best Practice Allgemeine Java-Themen 7
M JUnit Serverseitig? Wie geht sowas? Allgemeine Java-Themen 2
E JUnit wie Testergebnisse pro Test ("Test Report") erhalten? Allgemeine Java-Themen 1
B JUnit Zufalls Operation testen Allgemeine Java-Themen 1
P JUnit Allgemeine Java-Themen 2
B jUnit 4: Wie protokolliert man Testergebnisse? Allgemeine Java-Themen 1
H JUnit Fehler beim Compilieren - erledigt Allgemeine Java-Themen 0
M JUnit Test Suites Allgemeine Java-Themen 2
L JUnit - automatisiertes vs. manuelles Testen? Allgemeine Java-Themen 6
B Hilfe bei JUnit Test Allgemeine Java-Themen 1
M JUnit & Multithreading - sehr seltener Fehler Allgemeine Java-Themen 3
A JUnit/Hashcode Problem Allgemeine Java-Themen 5
X Problem mit URLClassLoader und JUnit Allgemeine Java-Themen 3
N JUnit Allgemeine Java-Themen 13
M JVM Probleme JUnit Allgemeine Java-Themen 2
G NUnit Features in JUnit Allgemeine Java-Themen 2
darekkay (JUnit) Testdaten generieren - Framework? Allgemeine Java-Themen 2
A JUnit problem Allgemeine Java-Themen 9
T Organisation von Junit Testfällen? Allgemeine Java-Themen 2
P Klassen Junit test funktioniert nicht... Allgemeine Java-Themen 11
S Die Zeile die JUnit gerade ausführt lesen Allgemeine Java-Themen 15
aze JUnit: Testen ob bestimmte Exception nicht auftritt Allgemeine Java-Themen 18
U Fehler: Hauptklasse org.junit.runner.JUnitCore konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 2
G JUnit Test Methoden in anderen Thread verlagern Allgemeine Java-Themen 4
J JUnit, TestCase vs "einfacher" Test Allgemeine Java-Themen 3
S [JUnit] Name von TestCase bekommen Allgemeine Java-Themen 4
1 JUnit Test Suit Allgemeine Java-Themen 2
J JUnit - werfen von Exceptions testen Allgemeine Java-Themen 17
M JUnit TestSuite erstellen Allgemeine Java-Themen 2
B JUnit und mehrere Instanzen der selben Applikation Allgemeine Java-Themen 4
G Testcases mit Junit auf private-Methode Allgemeine Java-Themen 7
G Input/Output System.in "umbiegen" für junit-Test Allgemeine Java-Themen 4
C JUnit und das Zulassen von RuntimeExceptions Allgemeine Java-Themen 5
ruutaiokwu junit mit annotations geht nicht? Allgemeine Java-Themen 5
T JUnit-Log auslesen Allgemeine Java-Themen 13
fastjack JUnit Supplementary Classes Allgemeine Java-Themen 4
O Junit Reports / Logs als XML ohne Maven/Ant Allgemeine Java-Themen 7
M Junit und Mocks Allgemeine Java-Themen 5
fastjack jUnit und Test von equals, hashCode, toString Allgemeine Java-Themen 11
D junit - frage zu fixtures/test suites Allgemeine Java-Themen 11
S JUnit: Erzeugen einer IOException Allgemeine Java-Themen 9
G JUnit Test Allgemeine Java-Themen 5
S JUnit - was mocken, was nicht? Allgemeine Java-Themen 3
S JUnit TesSuite und @Repeat Allgemeine Java-Themen 2
M Junit und Mocks bei JDBC Daos Allgemeine Java-Themen 8
M JUnit Problem mit AssertionFailedError Allgemeine Java-Themen 2
B Testfälle mit JUnit Allgemeine Java-Themen 4
S JUnit Allgemeine Java-Themen 15
N ClassNotFound Exception bei JUnit Test? Allgemeine Java-Themen 2
G ANT Tutorial . Schritte bzgl. Junit Bibliothek Allgemeine Java-Themen 4
A JUnit Reports zu groß für XSLT Allgemeine Java-Themen 4
P JUnit unter Eclipse: Problem mit Exception Allgemeine Java-Themen 8
GilbertGrape Warum schlägt JUnit-Test fehl? Allgemeine Java-Themen 19
K Bekomme JUnit TEst nicht zum laufen :( Allgemeine Java-Themen 9
K Junit: Frage zum Ablauf Allgemeine Java-Themen 3
S JUnit und EasyMock Allgemeine Java-Themen 7
B Wie alt ist JUnit? Allgemeine Java-Themen 2
A Junit Exceptions testen Allgemeine Java-Themen 3
P Testen mit JUnit Allgemeine Java-Themen 8
7 JUnit: Testproblem. Allgemeine Java-Themen 23
G Ant + JUnit Allgemeine Java-Themen 2
F JUnit unter Ant Allgemeine Java-Themen 3
S Integer zu int konvertieren - JUnit Allgemeine Java-Themen 12
G testen mit JUnit? Allgemeine Java-Themen 3
K JUnit 4 User Interaktion Allgemeine Java-Themen 7
M Ant + Junit + Testclass in Jar Allgemeine Java-Themen 3
G Junit 4 - TestSuite Allgemeine Java-Themen 6
B JUnit Allgemeine Java-Themen 2
T CheckStyle, JUnit und FindBugs aus Java-Programm starten Allgemeine Java-Themen 2
S JUnit will ins Netz! Allgemeine Java-Themen 2
B JUnit - Gleichen Test x-mal durchlaufen Allgemeine Java-Themen 2
F Hilfe: Adjazenzmatrix mittels JUnit testen. Allgemeine Java-Themen 2
H JUnit Allgemeine Java-Themen 5
N Problem mit Ant und JUnit Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben