【发布时间】:2013-02-17 15:38:56
【问题描述】:
我有一个在 Spring 应用程序上下文中完美运行的 Junit 测试。应用程序上下文包括两个 xml 文件以及一个初始化程序。 JUnit基类如下:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration( locations = { "classpath:/applicationContext.xml",
"classpath:/applicationcontext-security.xml"},
initializers = com.abc.ConfigurationInitializer.class )
@TransactionConfiguration
@Transactional
public abstract class BaseTest extends AbstractTransactionalJUnit4SpringContextTests
{......
但是,在 maven 下运行测试时,应用程序上下文无法加载,这是因为初始化程序类没有运行。
为什么 Initializer(s) 类没有运行?
【问题讨论】:
-
文件
applicationContext.xml和applicationcontext-security.xml位于哪个目录? -- 顺便说一句:安全文件在单词上下文中使用小写c是否正确? -
当您说完美运行时,您是指在 Eclipse 中吗?如果是这样,Eclipse 的构建路径是什么?它是否包含更新版本的 junit?
-
我认为你有同样的问题:stackoverflow.com/questions/10104372/…
-
我应该强调文件位置很好 - 问题是初始化程序类 (initializers=ConfigurationInitializer.class) 没有被调用!