为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

莫回无 2023-04-19 16:40:27
我想在 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



查看完整回答
反对 回复 2023-04-19
  • 1 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信