2011-06-02 129 views
0

我無法從正在運行的JUnit命令行調用獲取稍微複雜的內容。一開始,'hw'是一個沒有指定包的類。下面的命令被成功地從DIR執行其中hw.class生活:從命令提示符運行JUnit:類路徑混淆

java -cp /usr/share/java/hamcrest-core.jar:/usr/lib/eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar:./ org.junit.runner.JUnitCore hw 

我現在指定HW,移動hw.java一包「P」到子目錄「P」,並重新編譯。我如何修改上述命令讓類成功測試?我還以爲

java -cp /usr/share/java/hamcrest-core.jar:/usr/lib/eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar:p org.junit.runner.JUnitCore p/hw 

將從P的「superdir的工作,但它不...

回答

0

有兩個問題與你的命令:

  • 的classpath必須包含位於包層次結構根目錄下的目錄,即不包含p,而包含目錄p
  • 到JUnitCore的參數是類的完全限定名,即p.hwp/hw
0

的類在測試的執行時間在項目 小號 解決方案的類路徑錯過:加入您的POM 公地發現 公地發現 0.5 測試