【发布时间】:2011-07-15 16:20:36
【问题描述】:
我有基于 Jetty Servlet 的 REST 客户端/服务器应用程序,我部署在 Tomcat 上。客户端和服务器以及两个不同的模块。
我还创建了第三个模块(webapp-tests),它只负责启动集成测试。
我想在运行测试之前使用"Cargo" plugin 部署由服务器模块创建的“战争”的几个实例。
确实,我有一个位于“WEB-INF/”的配置文件,其中包含一些设置(如 MySQL 连接设置、超时等...)。而且我想在使用 Cargo 部署之前更改 WAR 文件中的这个配置文件,并使用多种配置(几个 MySQL 版本,...等)
你知道我该如何处理这个问题吗?
提前感谢您的帮助, 最好的问候,
拉斐尔
【问题讨论】:
-
嗯..针对数据库的集成测试非常好,但是您为什么要针对不同的数据库进行测试?你想测试什么或者你想用它来证明什么?
-
顺便说一句,我有几个模式填充了不同的测试数据集。我希望不同的 webapps 指向那些不同的数据集来测试不同的案例。无论如何,我想为我的标准打包 WAR 提供配置文件的虚拟/示例参数,然后用自定义集成测试设置覆盖它们:我们的合作伙伴不应该有我们内部的连接信息/密码等,集成数据库。我也听说过 WAR 插件的覆盖,但我不知道如何将它与货物部署混合。
标签: tomcat maven integration-testing war maven-cargo