繁体   English   中英

主类在JUnit的线程错误中异常运行

[英]Main class run with exception in thread error with JUnit

我正在使用深红色编辑器以及命令提示符控制台来编译和运行程序。 我刚刚安装了JUnit,并且是新手。 当前,我正在遵循TutorialsPoint.com上的基本教程,并按照设置类路径的步骤进行操作。

教程的链接在这里可用:

http://www.tutorialspoint.com/junit/junit_environment_setup.htm

在本教程中,有一个结尾部分,您将被要求创建类文件来测试JUnit。 最终,在编译之后,我尝试运行主类,但是遇到了很多错误,因此希望大家可以在这里帮助我。

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class TestJunit {
   @Test
   public void testAdd() {
      String str= "Junit is working fine";
      assertEquals("Junit is working fine",str);
   }
}

主班:

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 result = JUnitCore.runClasses(TestJunit.class);
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
      System.out.println(result.wasSuccessful());
   }
}  

控制台的屏幕截图显示了错误:

在此处输入图片说明

尝试将hamcrest-core-1.3.jar添加到您的类路径中。 从Hamcrest网站下载罐子: https : //code.google.com/p/hamcrest/

JUnit的断言类需要Hamcrest匹配器。

在Mark A.Fitzgerald和pz74的帮助下,我的问题的答案是我的CLASSPATH值设置错误。 我已经将其修改为C:\\JUnit\\junit-4.12.jar;C:\\HAMCREST\\hamcrest-core-1.3.jar; 还要安装hamcrest。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM