Web services 如何使用cargo maven插件在JBoss-5.1.0.GA上部署WAR,并在运行集成测试之前等待其部署?

Web services 如何使用cargo maven插件在JBoss-5.1.0.GA上部署WAR,并在运行集成测试之前等待其部署?,web-services,integration-testing,maven-3,maven-cargo,maven-failsafe-plugin,Web Services,Integration Testing,Maven 3,Maven Cargo,Maven Failsafe Plugin,我有一个maven web应用程序(Spring+ApacheCXF webservices)和两个IntegrationTests(*IT.java)。我想通过使用cargo maven插件部署war文件,使用failsafe插件运行集成测试 以下是我的pom配置: org.codehaus.cargo cargo-maven2-plugin 1.0.3 jboss51x C:/jboss-5.1.0.GA 假的 ${project.build.directory}/logs/jboss51

我有一个maven web应用程序(Spring+ApacheCXF webservices)和两个IntegrationTests(*IT.java)。我想通过使用cargo maven插件部署war文件,使用failsafe插件运行集成测试

以下是我的pom配置:


org.codehaus.cargo
cargo-maven2-plugin
1.0.3
jboss51x
C:/jboss-5.1.0.GA
假的
${project.build.directory}/logs/jboss51x.log
${project.build.directory}/logs/jboss51x.out
300000
现有的
C:/jboss-5.1.0.GA/server/default
8080
违约
1099
高的
${project.groupId}
行政服务
战争
启动容器
预集成测试
部署人员部署
停止容器
整合后测试
部署者解除部署
org.codehaus.mojo
故障保护maven插件
集成测试
验证
但问题是cargo plugin部署了WAR文件,并且failsafe plugin立即尝试执行IntegrationTests,到那时应用程序还没有部署,所以测试失败了

使用相同的配置,我可以分两步成功运行集成测试。 1.执行货物:部署人员部署 2.执行集成测试


是否只有在cargo plugin部署应用程序后才触发故障保护插件?

我认为您可以使用
pingURL
参数提供url来验证部署是否完成:请参阅

使用cargo,您不必部署应用程序,它还支持:(当然,这取决于您的测试)