1. 程式人生 > >Windows&Linux 命令列執行JUnit

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