gpt4 book ai didi

unit-testing - 如何在 Maven 项目中分离单元测试和集成测试

转载 作者:行者123 更新时间:2023-12-04 02:50:49 25 4
gpt4 key购买 nike

我有一个 maven 项目和很多 junit 类。我用 Eclipse 开发。我想将功能测试类和集成测试类分开。

当我在 Eclipse 中构建项目时,我只希望执行功能测试类。

通过 Jenkins ,他们两个都应该被执行。

我应该遵循哪种方法?

最佳答案

我发现将集成测试放在单独的项目中更方便,然后依靠 Maven 的默认生命周期像单元测试一样运行它们。由于我必须针对不同的环境运行测试,因此这种方法可以更轻松地管理特定于环境的测试。

假设我有一个应用程序,由 application 表示Maven 聚合器项目,其中包含一个名为 project 的 jar 模块.我将单元测试保存在 project 内本身,以便在我构建应用程序时执行它们。这也是 Jenkins 每晚 build 的;理想情况下,成功的构建应该自动部署到一个或多个测试环境中,用于手动和自动测试。目前这是手工完成的。

对于我需要运行集成测试的每个环境,我都有一个 applicationTestEnvX Maven 聚合器项目。这至少包含一个 projectTest模块,我在其中保留那些与环境无关的集成测试,以及任何测试支持代码。我的 project 的测试特定于环境 X 的模块保存在 projectTestEnvX模块。我每个人都有一份 Jenkins 工作 applicationTestEnvX项目,每晚运行我的测试。理想情况下,这些应该针对应用程序构建的结果运行,但我还没有。

我的项目如何存储在 Subversion 和我的 Eclipse 工作区中也有直接对应关系,但这是另一回事;-)

关于unit-testing - 如何在 Maven 项目中分离单元测试和集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7836838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com