在Junit(JAVA)中未找到类异常
我见过类似的问题,但都与maven有关(我没有使用maven)。 我正在运行intellij,并在库中添加了Junit.jar4.12。我可以创建测试方法和类 问题是,当我尝试运行TestRunner()main方法时,立即出现以下错误在Junit(JAVA)中未找到类异常,java,maven,intellij-idea,junit,classnotfoundexception,Java,Maven,Intellij Idea,Junit,Classnotfoundexception,我见过类似的问题,但都与maven有关(我没有使用maven)。 我正在运行intellij,并在库中添加了Junit.jar4.12。我可以创建测试方法和类 问题是,当我尝试运行TestRunner()main方法时,立即出现以下错误 Exception in thread "main" java.lang.ClassNotFoundException: TestRunner at java.net.URLClassLoader.findClass(URLClassLoader.java:38
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不起作用
- 重新导入库也没有改变任何东西
TestRunner的是什么以及如何运行?另外,这看起来像是我跟踪了你的链接并将目录更改为源代码,但问题仍然存在。我有以下内容:TestFolder(testsources root)->Java(Source)->Java.tests(Package)->testclasses,但它仍然给我同样的错误。包Java.tests
?如果是这样的话,那不是你上面所说的。以上是在根目录包中。您应该修改以前的答案,而不是回答两次。