2009-07-15 5 views
2

Ich habe ein neues Scala-Projekt mit Maven erstellt und eine Ordnerstruktur mit einem src/main/scala- und einem src/test/scala-Ordner erstellt. Ich habe Code in src/main/scala und wollte einige Tests schreiben, das Problem ist, dass ich die Klassen von src/main/scala nicht importieren kann. Wie mache ich das?Wie importieren Sie Hauptklassen in Testklassen in Maven?

+0

meinst du src/main/scala und src/test/scala? –

Antwort

1

Möglicherweise missverstehe ich das, aber im Idealfall würden Sie Ihre Tests im selben Paket wie die zu testende Quellklasse haben, sodass Sie sie nicht importieren müssen.

Maven sollte sicherstellen, dass Ihre Quellen während der Testphase von den Testklassen erkannt werden. Die Quellen (src/main/scala) wurden während der Kompilierungsphase erstellt und in target/classes platziert und die Tests (src/test/scala) werden unter test-compile erstellt und unter target/test-classes platziert. Während der Testphase sollte Maven sicherstellen, dass sowohl target/classes als auch target/test-classes beim Ausführen der Tests auf dem Klassenpfad stehen.

Schauen Sie unter Ziel und durchsuchen Sie die Struktur unter dort - es erzählt eine Geschichte - das ist das Ergebnis dessen, was Maven tut.

+0

Das ist, was ich dachte, aber der Test kompiliert nicht –

+0

Ok Ich habe den Fehler gefunden. Die Klassen hatten falsche Paketdeklarationen, einen Kopier- und Einfügefehler bei der Migration des Projekts in maven –

Verwandte Themen