【发布时间】:2016-02-20 04:54:21
【问题描述】:
默认的构建maven循环是这样的:
- 编译
- 测试
- 包
- 预集成测试
- 综合测试
- 综合测试后
- 验证
- 安装
在pre-intergation-test 上启动数据库。 intergation-test 是弹簧测试,当应用程序启动并针对数据库进行测试时。在post-intergation-test 数据库已关闭。
那么对于那种场景不需要打包整个应用程序,有没有办法在验证目标后打包应用程序?
【问题讨论】:
-
集成测试的 Maven 含义是,它针对已构建(打包)的工件运行: >集成测试 - 处理并在必要时将包部署到可以运行集成测试的环境中( maven.apache.org/guides/introduction/…) ---- 所以我的建议是尝试相反的方式:我不会扭曲 maven 生命周期,而是尝试让你的测试在 maven 测试阶段运行
-
问题是:
it is not needed to package entire application是什么意思?您对集成测试阶段的使用完全符合预期……我们在谈论 Web 应用程序吗?您在集成测试阶段到底在做什么?你能显示一个pom文件吗?
标签: java spring maven integration-testing