2016-07-28 103 views
1

當運行我的測試類作爲JUnit測試,控制檯說:ContextConfiguration在Spring MVC應用程序測試

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

但我的課(com.package.mvc.AccountControllerTestDoc)看起來像:

... 

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

爲什麼沒有找到?這裏使用了Spring 4.2.2。

感謝和問候,

+0

您的business-config.xml位於何處?你可以screanshot你的應用程序結構樹嗎? –

+0

business-config.xml位於src/main/resources/spring/business-config.xml中,其中src/main/resources被添加到類路徑中。 – user1337

回答

0

好看起來不工作eclipse運行測試類「作爲JUnit測試」。當使用maven運行時,它運行測試並找到配置xml並且它可以工作。

eclipse自從它在此更改之前工作以來發生的奇怪行爲(將xml添加到測試類)。

0

礦看起來像這樣:

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

我沒有主應用程序類,所以我不知道要爲SpringApplicationConfiguration設置哪個類。 – user1337

0

更新註釋,以

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

不起作用,仍然「沒有爲測試類找到ContextConfiguration和ContextHierarchy」。 – user1337