2016-07-28 12 views
1

Wenn sie als JUnit-Test meine Testklasse läuft, Konsole sagt:ContextConfiguration in Spring MVC Anwendungstest

INFO: Neither @ContextConfiguration nor @ContextHierarchy found for test class [com.package.mvc.AccountControllerTestDoc] 

Aber meine Klasse (com.package.mvc.AccountControllerTestDoc) wie folgt aussieht:

... 

@RunWith(SpringJUnit4ClassRunner.class) 
@WebAppConfiguration 
@ContextConfiguration("classpath*:business-config.xml") 
public class AccountControllerTestDoc { 
... 
} 

Warum wird es nicht gefunden? Feder 4.2.2 wird hier verwendet.

Danke und viele Grüße,

Tim

+0

Wo befindet sich Ihre business-config.xml? Können Sie Ihren Anwendungsstrukturbaum screenshot? –

+0

Die Datei business-config.xml befindet sich unter src/main/resources/spring/business-config.xml, wobei src/main/resources zum Klassenpfad hinzugefügt wird. – user1337

Antwort

0

Ok sieht aus wie es nicht in funktioniert eclipse, um die Testklasse "als JUnit-Test" auszuführen. Wenn es mit Maven läuft, führt es die Tests aus und findet die Konfiguration xml und es funktioniert.

Seltsames Verhalten von Eclipse, da es vor dieser Änderung funktionierte (Hinzufügen eines Konfigurations-XML zur Testklasse).

0

-Mine sieht wie folgt aus:

@RunWith(SpringJUnit4ClassRunner.class) 
@SpringApplicationConfiguration(classes = MyLoggingdemoApplication.class) 
@WebAppConfiguration 
public class MyLoggingdemoApplicationTests { 
+0

Ich habe keine Hauptanwendungsklasse, daher weiß ich nicht, welche Klasse für SpringApplicationConfiguration festgelegt werden soll. – user1337

0

aktualisieren die Anmerkung zu

@ContextConfiguration(locations={"classpath:business-config.xml"}) 
+0

Funktioniert nicht, immer noch "Weder ContextConfiguration noch ContextHierarchy für Testklasse gefunden". – user1337