JUnit:找不到@ContextConfiguration中的XML文件位置

Ant*_*ony 2 junit spring

这是我的JUnit类:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "WEB-INF/spring-test-config.xml"})    
public class TestXXXX extends TestBase
{ ...
Run Code Online (Sandbox Code Playgroud)

当我使用JUnit runner(来自Eclipse)启动此测试类时,它失败了,因为spring-test-config.xml找不到该文件.

我的项目架构是:

  • /src/main/com/xxx/ :我的源代码

  • /src/main/WEB-INF/:我的配置文件; 在这个文件夹下有spring-test-config.xml:这个文件不是最终的xml,因为它包含一些由Ant目标替换的标记.这个文件的最终结果放在WebContent(事实上​​部署目录) - 见上文.

  • /WebContent/WEB-INF/classes/com/xxx/:我的二进制代码

  • /WebContent/WEB-INF/spring-test-config.xml

那么,我该怎么做才能解决这个问题呢?

Ric*_*cía 5

你能展示你的所有项目结构吗,你的测试类也放在哪里.

从eclipse配置classpath中的目录.

之后,您可以在src/resources/test目录中定义spring-context应用程序文件并加载它@ContextConfiguration(locations = { "/spring-test-config.xml"}).

我希望它有所帮助