2016-07-28 123 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

相关问题