【发布时间】:2015-03-17 16:43:50
【问题描述】:
我们的测试环境有各种依赖中间件(CMS 平台、底层数据库、Elasticsearch 索引)的集成测试。
它们是自动化的,我们使用 Docker 管理我们的中间件,因此我们不会遇到网络不可靠的问题。但是,有时我们的数据库崩溃并且我们的测试失败。
问题是通过一连串org.hibernate.exception.JDBCConnectionException 消息来检测此故障。这些是通过超时来实现的。发生这种情况时,我们最终会导致数百个测试因此异常而失败,每个测试都需要几秒钟才能失败。因此,我们的测试需要一个 age 才能完成。实际上,当我们意识到它们已经完成时,我们通常只是手动终止这些构建。
我的问题:在 Maven 驱动的 Java 测试环境中,有没有办法指示构建系统注意特定类型的异常并终止整个过程,它们是否应该到达(或达到某种阈值)?
我们可以监视我们的容器并以这种方式终止构建过程,但我希望有一种更清洁的方式来使用 maven。
【问题讨论】:
标签: java maven integration-testing