我正在为我的 javaagent 编写单元测试,但面对 JVM 的行为,我想这是我以前不知道的,我很好奇是否有任何解释或文章。我尝试用谷歌搜索并在 SO 上搜索,但没有成功。
我发现引导类路径中包含的类没有注释。为了演示它,我创建了一个简单的 JUnit 测试
import org.junit.Test;
public class SimpleTest {
@Test
public void myTest() {
}
}
它当然可以完美运行 :) 但是如果我像这样配置 eclipse 项目:
然后它以 java.lang.Exception: No runnable methods 失败。我在调试器中看到检查注释的代码找不到它们。