1
我有一個Web應用程序打包在.war文件中。它還包含單元測試類。 我想在不同的機器上部署此應用程序,並且每次都從命令行運行測試。考慮到.war中的測試,我該如何做到這一點?我使用Tomcat7。我不考慮使用Ant。從命令行運行war包中的junit測試
謝謝!
我有一個Web應用程序打包在.war文件中。它還包含單元測試類。 我想在不同的機器上部署此應用程序,並且每次都從命令行運行測試。考慮到.war中的測試,我該如何做到這一點?我使用Tomcat7。我不考慮使用Ant。從命令行運行war包中的junit測試
謝謝!
您將需要junit jar的副本來運行測試運行器。假設它已經在WAR中文件,它可以如下檢索:
unzip myapp.war WEB-INF/lib/junit-4.10.jar
如下的Junit然後可以運行:
java -cp WEB-INF/lib/junit-4.10.jar:myapp.war org.junit.runner.JUnitCore [test class name goes here]
注:
你想在本地運行你的junit測試對抗不同的戰爭還是在實際的服務器上? (這聽起來像是後者。)另外,你爲什麼排除Ant?這樣做的答案將避免類似的東西的建議 - 如一個shell腳本.... – 2012-07-16 00:57:57
是的,第二個variant..ok,如果我接受螞蟻,如何從.war? – user1379574 2012-07-16 09:58:37
相關問題:http://stackoverflow.com/questions/2235276/how-to-run-junit-testcases-from-command-line – 2012-07-16 16:06:06