[英]Exception in thread “main” Error in Eclipse when trying to run TestNG class
[英]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.