Windows&Linux 命令列執行JUnit
Windows
方式1:
step a:先set classpath,即工程所引用的jar包和其他工程,注意case所在工程本身也要加入classpath
set CLASSPATH=C:\JDeveloper\mywork\ProjectCurrent\classes;C:\JDeveloper\mywork\ProjectRefrenced\classes;C:\JDeveloper\mywork\ProjectCurrent\lib\tools.jar;C:\JDeveloper\mywork\ProjectCurrent\lib\ant-launcher.jar;
step b:執行JUnit,注意case名稱需包括包名
java org.junit.runner.JUnitCore com.myself.MyTest
方式1的弊端:提前設定classpath會導致之後需要設定classpath的程式出現執行錯誤,方式2可解決該問題
方式2:直接執行java -cp [引用的jar或class] org.junit.runner.JUnitCore com.myself.MyTest
Linux
其他與windows相同,但classpath的格式不同,以冒號分隔
.:/home/ProjectCurrent/classes:/home/ProjectCurrent/classes:/home/ProjectCurrent/lib/tools.jar:/home/ProjectCurrent/lib/ant-launcher.jar
參考url:
http://stackoverflow.com/questions/13146557/junit-run-tests-command-line
http://stackoverflow.com/questions/2177362/how-do-you-launch-a-shell-script-from-ant-on-a-mac