2

我有一个打包在 .war 档案中的 Web 应用程序。它还包含单元测试类。我想将此应用程序部署在不同的机器上,并且每次都从命令行运行测试。考虑到测试在 .war 中,我该如何做到这一点?我使用Tomcat7。我不考虑使用 Ant。

谢谢!

4

1 回答 1

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 中打包的任何其他 jar,那么它们也需要被拉出。
于 2012-07-16T16:21:42.570 回答