为什么思考并不想加载我的测试类?

时间:2016-12-04 13:17:46

标签: java class reflection classpath

我在Java中使用Reflections:

<dependency>
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
<version>0.9.10</version>
</dependency>

我可以加载除测试类之外的所有类。

List<ClassLoader> classLoadersList = new LinkedList<ClassLoader>();
classLoadersList.add(ClasspathHelper.contextClassLoader());
classLoadersList.add(ClasspathHelper.staticClassLoader());

Reflections reflections = new Reflections(new ConfigurationBuilder()
    .setScanners(new SubTypesScanner(false /* don't exclude Object.class */), new ResourcesScanner())
    .setUrls(ClasspathHelper.forClassLoader(classLoadersList.toArray(new ClassLoader[0]))));

我正在使用这种方法:

Set<Class<?>> allClasses = reflections.getSubTypesOf(Object.class);

我的测试类与其他类(在src / main / java中)位于同一位置

我认为这是基于框架的。 我认为思考找不到JUnit,所以,它无法加载课程。 我可以给一个类路径到Reflections ??

1 个答案:

答案 0 :(得分:0)

不在目标中? =&GT;思考没有看到......