从命令行运行war archive中包含的junit测试

时间:2012-07-13 12:27:09

标签: web-services ant war tomcat7 junit4

我在.war存档中打包了一个Web应用程序。它还包含单元测试类。 我想在不同的机器上部署此应用程序,并且每次都从命令行运行测试。考虑到测试是在.war,我怎么能这样做呢?我使用Tomcat7。我不考虑使用Ant。

谢谢!

1 个答案:

答案 0 :(得分: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中包装任何其他罐子,他们也需要拔出。