猿问

在 Mac 中从命令行运行 Junit 的语法

我想在 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能够按预期运行应用程序的文件?


如果您需要完整的错误堆栈跟踪,请告诉我!


莫回无
浏览 108回答 1
1回答

偶然的你

作为错误信息线程“main”中的异常 java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing提到你想念hamcrest-core类路径中的库。下载并添加到类路径java&nbsp;-cp&nbsp;.:/Full/path/to/junit/junit-4.12.jar:/Full/path/to/hamcrest/hamcrest-core-1.3.jar&nbsp;&nbsp;org.junit.runner.JUnitCore&nbsp;DemoTest
随时随地看视频慕课网APP

相关分类

Java
我要回答