这是我的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
那么,我该怎么做才能解决这个问题呢?
你能展示你的所有项目结构吗,你的测试类也放在哪里.
从eclipse配置classpath中的目录.
之后,您可以在src/resources/test目录中定义spring-context应用程序文件并加载它@ContextConfiguration(locations = { "/spring-test-config.xml"}).
我希望它有所帮助
| 归档时间: |
|
| 查看次数: |
9423 次 |
| 最近记录: |