java命令行程序就是執行一個main。若是咱們要命令行跑測試用列怎麼辦呢?固然maven能夠很方便的作到,下面介紹一種比較原始的作法。這裏要用到org.junit.runner.JUnitCorejava
一、待執行的測試類,爲了篇幅,我儘可能簡短eclipse
import org.junit.Test; public class CTest { @Test public void ctest1() { System.out.println("ctest1"); } }
二、寫一個mainmaven
import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.notification.Failure; public class JunitRunner { /** * @param args */ public static void main(String[] args) { Result result = JUnitCore.runClasses(CTest.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } if (result.wasSuccessful()) { System.out.println("全部測試用列執行成功"); } } }
三、執行。執行的過程當中須要用到junit依賴jar,好在eclipse再帶了junit jar。爲了方便執行,我把依賴jar junit-4.11.jar/測試
hamcrest-core-1.3.jar拷到java文件的目錄。spa
編譯: javac -encoding UTF-8 -classpath .;./junit-4.11.jar;./hamcrest-core-1.3.jar CTest.java JunitRunner.java命令行
執行:java -classpath .;./junit-4.11.jar;./hamcrest-core-1.3.jar JunitRunnerrest
輸出以下:code
ctest1 全部測試用列執行成功