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无效。
  • 重新导入库也没有任何改变。
丹尼

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章