2017-02-24 8 views
-3

Also, wenn ich JUnit Tests auf Calculator.class, die in Build/Main/Paket zusammen mit der Testklasse CalculatorTest.java kompiliert in Build/Main/Paket ausgeführt wird, gibt es mir diesen Fehler.JUnit Fehler, wie kann ich das beheben?

test: 
    [junit] Running CalculatorTest 
    [junit] Testsuite: CalculatorTest 
    [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 se 
c 
    [junit] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0 se 
c 
    [junit] 
    [junit] Null Test: Caused an ERROR 
    [junit] CalculatorTest (wrong name: package/CalculatorTest) 
    [junit] java.lang.NoClassDefFoundError: CalculatorTest (wrong name: package/C 
alculatorTest) 

Wenn ich JUnit Tests ohne das "Paket" ausführen Innerhalb beider Java-Datei gibt es mir keinen Fehler stattdessen gibt es mir die "BUILD SUCCESSFUL" -Nachricht ohne Fehler.

Jede Hilfe wird geschätzt Vielen Dank im Voraus.

+0

Es klingt wie ein Problem mit Ihrem Projekt-Setup in Ihrer IDE. Über Stack Overflow schwer zu debuggen. Hast du einen Einheimischen, den du fragen könntest? –

Antwort

0

Es zeigt an, dass die Paketdeklaration am Anfang der Testklasse nicht mit der Ordnerhierarchie übereinstimmt, in die Sie sie kompilieren.

für diese Instanz wird nicht funktionieren, wenn ich/build wie unten eine Klasse mit einer Paketdeklaration kompilieren:

package org.foo.bar 

Den einfachen Weg, dies zu beheben, ist sowohl die Klassen im gleichen Paket haben

+0

Also wäre es besser wenn ich "package bar" sowohl für Calculator als auch für CalculatorTest deklariere? – EmberSpirit

+0

Sie könnten: für jede Klasse die gleiche Package-Deklaration anlegen und sie dann nach Ihrem Paketnamen in den gleichen Ordner kompilieren. – Adonis

Verwandte Themen