在 Eclipse 中运行需要 Maven 预集成测试执行的 JUnit 集成测试?

HDa*_*ave 5 java eclipse junit integration-testing maven

我已经编写了一些当前从 Maven 运行的 JUnit 集成测试(通过命令行或 CI 服务器)。这些集成测试会在 Maven 的“预集成测试”生命周期阶段自动配置和启动数据库和 servlet 容器。

我非常希望在 Eclipse JUnit 启动配置中运行这些 JUnit 测试(就像我执行所有其他测试一样)。但是,JUnit 启动配置不会触发预集成测试执行,因此未正确建立测试环境。

让它发挥作用的最佳方法是什么?

HDa*_*ave 2

我刚刚发现的一种方法是使用 Eclipse 启动组,如下所示:

http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.cdt.debug.application.doc%2Freference%2Fcdt_u_run_dbg_launch_group.htm

我错过了这一点,因为这种功能与语言无关,需要从 Eclipse 的 C/C++ 端安装,如下所示:

哪些可安装组件在 Eclipse 中提供“启动组”?

在启动组中,第一个作业应运行 Maven 任务来处理测试资源,下一个作业启动服务器,最后是执行 junit 测试的作业。