我正在尝试使用tomcat(在java中实现)部署我的战争,然后再运行我的功能测试。最初我在java中实现了Jetty Server,并且我成功地公开了URI,我可以执行我的测试。但我想部署我的战争来测试它,而不仅仅是暴露URI,我显然可以在我的pom文件中使用jetty插件和货物,但我想使用tomcat这样做。我在网上彻底搜索过,我在java [1]中找到了使用tomcat实现部署war的示例代码,这样我就可以启动tomcat,部署我的war然后运行我的功能测试。但是没有明确解释。我可以在线参考任何好的文档来帮助我使用tomcat部署我的战争吗?
[1] http://www.programcreek.com/java-api-examples/index.php?api=org.apache.catalina.startup.Tomcat
答案 0 :(得分:2)
根据您的测试级别,推荐的maven方法将是以下之一
用于单元测试 将maven的任何启动和可能的部署放在预测试阶段
然后在测试阶段运行测试
这种方法如果单元测试自己需要部署到tomcat来运行代码库的小部分注意就没有办法在这里关闭tomcat你将需要找到一个绑定关闭的阶段。
对于需要运行整个war文件的集成测试将maven的任何启动和可能的部署放在预测试阶段
在测试阶段运行测试
在后测试阶段取消部署和关闭
在这种情况下,您在问题中包含的链接变得相关。