簡體   English   中英

在 Mac 中從命令行運行 Junit 的語法

[英]The syntax for running Junit from commandline in Mac

我想在 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文件才能按預期運行應用程序?

如果您需要完整的錯誤堆棧跟蹤,請告訴我!

作為錯誤信息

線程“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 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM