Ich versuche Einheit Web-App testen, die ich in Maven/Eclipse entwickeln. Es ist eine Spring MVC Webapp, und ich benötige einige Komponententests, um meinen Modellcontroller zu testen.Unit-Test in Maven erfordert den Zugriff auf die src/main/webapp-Verzeichnis
Dazu muss ich meine webapp config .xml Dateien verwenden, um den Controller zu injizieren, jedoch sind alle meine Konfiguration (und andere zugehörige Dateien, auf die die configs verweisen) im Verzeichnis src/main/webapp (gem Maven Konvention) - es gibt eine Menge von Dateien hier, die ich in meinen Tests referenzieren muss, aber sie sind nicht verfügbar, wenn sie den Test ausführen, da sie nicht im Klassenpfad sind (Maven scheint nur src/main/java hinzuzufügen, src/test/java, src/main/resources, src/test/Ressourcen auf den classpath aber nicht src/main/webapps)
ich will nicht zu haben, meine ganze Webapp in meinen src/test kopieren/Ressourcen-Ordner nur zum Zweck des Testens - gibt es einen anderen Weg, auf sie zuzugreifen?
Ich kann umgehen, indem Sie die Eclipse "Run-Konfigurationen" ändern, um diesen Ordner in den Klassenpfad aufzunehmen, aber das wird nicht funktionieren, wenn die Tests von der Kommandozeile aus ausgeführt werden?
Hat jemand anderes dies gefunden? Gibt es eine bekannte Lösung?
Danke!
Dank für die schnelle Antwort, Die Dateien, die ich brauche, sind spring webmvc-config-Dateien, wie ich einen Mock-Kontext für meine Web-Controller erstellen muss - und leider enthalten die Konfigurationsdateien auch einen Verweis auf andere Dateien im Webapps-Ordner. Glücklicherweise habe ich dies jetzt durch Erstellen von "Test" -Frühlingskonfigurationsdateien, die sich nicht auf die zusätzlichen Webapp-Ressourcen beziehen, die nicht relevant sind (nur die für den Komponententest erforderlichen Controller-Beans), und habe nur meinen benutzerdefinierten Test eingegeben Konfigurationsdateien in src/test/resources. – rhinds