[英]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.