[英]Class not found exception in Junit (JAVA)
我见过类似的问题,但是所有问题都与Maven有关(我没有使用Maven)。 我正在运行intellij,并在库中添加了Junit.jar 4.12。 我可以创建测试方法和类。
问题是当我尝试运行TestRunner()主方法时,我立即收到以下错误
Exception in thread "main" java.lang.ClassNotFoundException: TestRunner
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)
代码看起来像这样:
import junit.framework.TestSuite;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
public class TestRunner {
public static void main(String[] args) {
Result res = JUnitCore.runClasses(TestSuite.class);
for (Failure fail : res.getFailures()) {
System.out.println(fail.toString());
}
System.out.println(res.wasSuccessful());
}
}
让我感到困惑的是,我在eclipse中使用了完全相同的代码(对于以前的项目测试),并且在那儿工作得很好。 我想念什么?
更新,问题是我没有“正确”添加库。 显然,在Intellij中,必须编写@Test,然后单击“ Alt + enter”以提示自动修复,并选择以这种方式导入JUnit的选项。 因此,它会自动将其添加到类路径中。 如果手动完成,则无法正常执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.