junit 命令行執行

   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
全部測試用列執行成功

相關文章
相關標籤/搜索