我想在 Mac OS 中从命令行运行 Junit,但我无法使用我创建的简单测试类使其按预期工作。junit-4.12.jar为此,我下载了一个非常简单的测试类,并使用了一个简单的测试方法。我正在运行以下命令来编译类:javac -cp .:/Full/path/to/junit/junit-4.12.jar DemoTest.java ..并运行以下命令来执行已编译的类:java -cp .:/Full/path/to/junit/junit-4.12.jar org.junit.runner.JUnitCore DemoTest import static org.junit.Assert.assertEquals;import org.junit.Test;public class DemoTest { @Test public void evaluate(){ assertEquals(true, 1<2); }}当我从命令行运行 junit 类时,我希望看到“测试通过”,因为这是它应该生成的。相反,我收到以下错误消息(请注意,为了简单起见,我只粘贴了错误的第一行):线程“main”中的异常 java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这是否意味着我只是缺少hamcrest.jar能够按预期运行应用程序的文件?如果您需要完整的错误堆栈跟踪,请告诉我!
1 回答
偶然的你
TA贡献1841条经验 获得超3个赞
作为错误信息
线程“main”中的异常 java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
提到你想念hamcrest-core
类路径中的库。下载并添加到类路径
java -cp .:/Full/path/to/junit/junit-4.12.jar:/Full/path/to/hamcrest/hamcrest-core-1.3.jar org.junit.runner.JUnitCore DemoTest
添加回答
举报
0/150
提交
取消