2012-07-13 339 views
1

我有一個Web應用程序打包在.war文件中。它還包含單元測試類。 我想在不同的機器上部署此應用程序,並且每次都從命令行運行測試。考慮到.war中的測試,我該如何做到這一點?我使用Tomcat7。我不考慮使用Ant。從命令行運行war包中的junit測試

謝謝!

+0

你想在本地運行你的junit測試對抗不同的戰爭還是在實際的服務器上? (這聽起來像是後者。)另外,你爲什麼排除Ant?這樣做的答案將避免類似的東西的建議 - 如一個shell腳本.... – 2012-07-16 00:57:57

+0

是的,第二個variant..ok,如果我接受螞蟻,如何從.war? – user1379574 2012-07-16 09:58:37

+0

相關問題:http://stackoverflow.com/questions/2235276/how-to-run-junit-testcases-from-command-line – 2012-07-16 16:06:06

回答

1

您將需要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] 

注:

  • 如果你的測試需要WAR內的任何其他罐子都需要拔出。