我正在为我的javaagent编写单元测试,但是面对JVM的行为,我猜我之前并没有意识到这一点,我很好奇是否有任何关于它的解释或文章。我试着在谷歌上搜索,但没有成功。
我发现包含在引导类路径中的类没有注释。为了演示它,我创建了一个简单的JUnit测试
import org.junit.Test;
public class SimpleTest {
@Test
public void myTest() {
}
}当然,它可以完美地运行:)但是如果我像这样配置eclipse项目:

然后使用java.lang.Exception失败:没有可运行的方法。我在调试器中看到,检查注释的代码无法找到它们。
发布于 2017-07-03 12:24:35
我找到了我的问题的答案,它完美地解释了正在发生的事情(我在那里投票)。
https://stackoverflow.com/a/23502439/2013497
JUnit库是由Eclipse添加的,只要引导加载的类无法引用它们,它就会转到常规的类路径中。
https://stackoverflow.com/questions/44744361
复制相似问题