基本構造がsrc/(main | test)/(java | resources)/...のJavaプロジェクトがあります。サーブレット2.5とxml構成のSpringを使用しています。私のBaseDaoTestクラスは次のようになります。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={
"classpath:spring/datasource-context.xml",
...,
})
@TransactionConfiguration
@Transactional
public abstract class BaseDaoTest extends AbstractTransactionalJUnit4SpringContextTests { }
したがって、私のsrc / main / resources /spring/の下にはファイルdatasource-context.xmlがあります。テストにはインメモリデータベースを使用しているので、src / test / resources/springにもdatasource-context.xmlを取得しました。
約3/4年間、すべてが正常に機能していました。テストコンテキストはsrc/testからロードされ、残りはsrc/mainからロードされます。昨日から(何を変更したのか、何を変更したのかわかりません)、Eclipseですべてのテストを実行するたびに([プロジェクト]->[実行]->[junit ...])、すべてのテストケースが失敗します。src / test/...の代わりにsrc/main/...リソースがロードされていることがわかりました。
誰かが何が起こったのか知っていますか?テスト固有のリソースの名前を変更するだけで機能させることができますが、ローダー(?)がメインオーバーテストをロードするために優先順位を変更した理由に興味があります。単一のテストクラスを実行すると、問題なく動作します。