我一直在尝试让一些 Selenium 系统测试用例在集成测试阶段运行。我希望 Cargo 将 WAR 部署到本地 Jetty 安装。然后我希望我的测试用例运行,使用 Spring 配置文件的测试版本。目标是针对 web 应用程序运行测试,模拟所有外部依赖项,并使用 HSQL 作为数据库。
我认为这种方法是错误的:我认为在此阶段创建的 WAR 文件是“生产 WAR”,它不包括测试资源。这样做的最佳方法是什么?在“测试”阶段构建 WAR 的“测试版本”的 POM 中创建一个新配置文件?有没有例子说明如何做到这一点?我应该采取不同的方法吗?