Java 您是否应该对QA服务器运行自动集成测试?

Java 您是否应该对QA服务器运行自动集成测试?,java,integration-testing,Java,Integration Testing,您是应该对QA服务器运行自动集成测试,还是应该以某种方式从测试中启动应用程序服务器?有人做选项2吗?您应该如何从测试启动应用程序服务器 我正陷入两难境地,不知道该把selenium驱动程序指向哪里。这是一个spring java应用程序。我通常使用选项2——我使用Maven Jetty插件启动运行webapp的应用程序服务器(通常在“测试”配置文件下,以替换某些依赖项,如数据库),然后针对本地托管的应用程序运行Selenium。您可以将Jetty插件绑定到集成前测试,并在集成后测试中停止它 我通

您是应该对QA服务器运行自动集成测试,还是应该以某种方式从测试中启动应用程序服务器?有人做选项2吗?您应该如何从测试启动应用程序服务器


我正陷入两难境地,不知道该把selenium驱动程序指向哪里。这是一个spring java应用程序。

我通常使用选项2——我使用Maven Jetty插件启动运行webapp的应用程序服务器(通常在“测试”配置文件下,以替换某些依赖项,如数据库),然后针对本地托管的应用程序运行Selenium。您可以将Jetty插件绑定到集成前测试,并在集成后测试中停止它

我通常还包括JaCoCo插件来为jettyjvm提供工具,以便检查Selenium风格集成测试的覆盖率

您是否应该针对QA运行自动集成测试 服务器还是您应该以某种方式启动应用程序服务器 你的测试

作为一个实用的概念,至少在我看来,您的测试环境越像您的生产环境,就越好。这意味着,即使是硬件、位置、操作系统等,也必须加以考虑

这一切都取决于项目愿意在产品质量上投入多少“努力”

您应该根据产品和项目上下文运行自动化集成测试。你的问题没有一个单一的最终答案,因为有很多变量需要考虑

有人做选项2吗

是的,我确实使用嵌入式应用服务器,但我只将其用于数据库集成,但您也可以将其应用于功能自动化测试

您应该如何从测试启动应用程序服务器

一种选择是使用可以通过Maven概要文件管理的嵌入式容器。我建议您遵循本指南了解它的工作原理,然后您可以将相同的概念应用于Selenium和Spring