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 全部测试用列执行成功