在Junit(JAVA)中未找到类异常

在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

我见过类似的问题,但都与maven有关(我没有使用maven)。 我正在运行intellij,并在库中添加了Junit.jar4.12。我可以创建测试方法和类

问题是,当我尝试运行TestRunner()main方法时,立即出现以下错误

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不起作用
  • 重新导入库也没有改变任何东西

更新,问题是我没有“正确”添加库。显然,在Intellij中,必须编写@Test,然后点击“Alt+enter”来提示自动修复,并选择以这种方式导入JUnit的选项。因此,它会自动将其添加到类路径中。如果手动执行,则无法正确执行。

运行此
TestRunner的是什么以及如何运行?另外,这看起来像是我跟踪了你的链接并将目录更改为源代码,但问题仍然存在。我有以下内容:TestFolder(testsources root)->Java(Source)->Java.tests(Package)->testclasses,但它仍然给我同样的错误。包
Java.tests
?如果是这样的话,那不是你上面所说的。以上是在根目录包中。您应该修改以前的答案,而不是回答两次。