4

他のプロジェクトにある他のテストを拡張する春の単体テストがあります(tests-common)。私のコンテキスト ファイル (my-context.xml) は、MyTest と同じパッケージにあります。ベース コンテキスト ファイル (「base-context.xml」) は、BaseTest と同じパッケージにあります。ファイルは次のようになります。

@ContextConfiguration(locations = { "my-context.xml"}) 
public class MyTest extends BaseTest {

@ContextConfiguration(locations = { "base-context.xml" })
public abstract class BaseTest extends AbstractJUnit4SpringContextTests{

問題は次のとおりです。BaseTest「base-context.xml」を見つけますMyTestFileNotFoundException、「my-context.xml」を取得します。BaseTest と my-context.xml ファイルを BaseTest と同じパッケージに移動すると、すべて正常に動作します。何が問題になる可能性がありますか?

4

2 に答える 2

3

春のドキュメントでこれをチェックしてください:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/resources.html#resources-app-ctx

base-context.xml の前に「classpath:」キーワードを追加し、クラスパスに対する相対パスを定義します。また、xml ファイルは、java ファイルの隣ではなく、サブディレクトリ src/main/resources に配置する必要があります。

于 2012-12-03T16:29:01.213 に答える