Web services 从命令行运行war存档中包含的junit测试

Web services 从命令行运行war存档中包含的junit测试,web-services,ant,war,tomcat7,junit4,Web Services,Ant,War,Tomcat7,Junit4,我有一个打包在.war存档中的web应用程序。它还包含单元测试类。 我想在不同的机器上部署这个应用程序,每次都从命令行运行测试。考虑到测试处于战争状态,我如何才能做到这一点?我使用Tomcat7。我不考虑蚂蚁的使用。 谢谢大家! 运行测试运行程序需要junit jar的副本。假设它已经在WAR文件中,可以按如下方式检索: unzip myapp.war WEB-INF/lib/junit-4.10.jar java -cp WEB-INF/lib/junit-4.10.jar:myapp.wa

我有一个打包在.war存档中的web应用程序。它还包含单元测试类。 我想在不同的机器上部署这个应用程序,每次都从命令行运行测试。考虑到测试处于战争状态,我如何才能做到这一点?我使用Tomcat7。我不考虑蚂蚁的使用。


谢谢大家!

运行测试运行程序需要junit jar的副本。假设它已经在WAR文件中,可以按如下方式检索:

unzip myapp.war WEB-INF/lib/junit-4.10.jar
java -cp WEB-INF/lib/junit-4.10.jar:myapp.war org.junit.runner.JUnitCore [test class name goes here]
然后可以按如下方式运行Junit:

unzip myapp.war WEB-INF/lib/junit-4.10.jar
java -cp WEB-INF/lib/junit-4.10.jar:myapp.war org.junit.runner.JUnitCore [test class name goes here]
注意:

  • 如果您的测试需要任何其他包装在战争中的罐子,它们也需要取出

您希望针对不同的WAR在本地运行junit测试,还是在实际服务器上运行junit测试?(听起来像是晚了。)还有,你为什么要排除蚂蚁?这个问题的答案将避免类似的建议-例如shell脚本…是的,第二个变体..好的,如果我接受ant,如何从中执行此操作。war?相关问题: