0

我正在为我的 javaagent 编写单元测试,但面对 JVM 的行为,我想这是我以前不知道的,我很好奇是否有任何解释或文章。我尝试用谷歌搜索并在 SO 上搜索,但没有成功。

我发现引导类路径中包含的类没有注释。为了演示它,我创建了一个简单的 JUnit 测试

import org.junit.Test;

public class SimpleTest {
    @Test
    public void myTest() {
    }
}

它当然可以完美运行 :) 但是如果我像这样配置 eclipse 项目:在此处输入图像描述

然后它以 java.lang.Exception: No runnable methods 失败。我在调试器中看到检查注释的代码找不到它们。

4

1 回答 1

0

我找到了关于我的问题的答案,这完美地解释了正在发生的事情(我在那里投票)。

https://stackoverflow.com/a/23502439/2013497

JUnit 库由 Eclipse 添加,只要引导加载的类无法引用它们,它就会进入常规类路径。

于 2017-07-03T04:24:35.497 回答