我有基本結構src /(main | test)/(java | resources)/ java的java項目/ ...我使用servlet 2.5和xml配置的spring。我BaseDaoTest類看起來是這樣的:JUnit彈簧資源覆蓋
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={
"classpath:spring/datasource-context.xml",
...,
})
@TransactionConfiguration
@Transactional
public abstract class BaseDaoTest extends AbstractTransactionalJUnit4SpringContextTests { }
所以在我的src/main /資源/春/是文件數據源-context.xml中。爲了測試,我使用內存數據庫,因此我在src/test/resources/spring中也得到了datasource-context.xml。
大約3/4年一切都工作正常。測試上下文從src/test加載並從src/main中休息。每當我在Eclipse中運行所有測試(rclick project - > run as - > junit ...)時,從昨天開始(我不知道我改變了什麼或者改變了什麼),每個測試用例都失敗了。我想通過src/main/...加載資源,而不是src/test/...
有人知道發生了什麼嗎?我可以通過重命名特定於測試的資源來實現它,但我很好奇爲什麼加載器(?)將優先級加載到主要的測試中。如果我運行單個測試類,它的工作就很好。
你可能是對的,但我沒有設法弄清楚什麼是錯誤的,但我有能力以另一種方式解決這個問題。 – svobol13 2013-03-22 19:39:59