2
Reflectionsライブラリを使用して、すべてのテストメソッドとその注釈をインデックスする簡単なユーティリティクラスを作成しました。ものがたりライブラリは、そのように私を助け:私のユーティリティクラスはソースルート(src/main/java
)に位置している場合、期待どおり構成テストクラスをスキャンするためのリフレクション
Reflections reflections = new Reflections(new ConfigurationBuilder()
.setUrls(ClasspathHelper.forPackage(packageToIndex))
.filterInputsBy(new FilterBuilder().includePackage(packageToIndex))
.setScanners(
new SubTypesScanner(false),
new TypeAnnotationsScanner(),
new MethodAnnotationsScanner()));
Set testMethods = reflections.getMethodsAnnotatedWith(Test.class);
、それはすべての試験方法を見つけました。
ただし、テストルート(src/test/java
)に配置されている場合、テスト方法は見つけられません。
後者のケースで動作するように、ReflectionsのためにConfigurationBuilderを定義する方法を教えてください。
テストルートとソースルートは等しいですか? – dit
@dit、いいえ、私の質問を修正しました – dzieciou