【问题标题】:Maven unit testingMaven 单元测试
【发布时间】:2012-02-15 19:54:06
【问题描述】:

在多模块 maven 项目中进行单元测试时,您是否运行生命周期面:测试。还是应该使用 IntelliJ IDEA 测试?也许我错了,但我看不到任何选项可以像在非 Maven 项目中那样看到红色/绿色。什么是首选?

【问题讨论】:

    标签: java unit-testing jakarta-ee maven


    【解决方案1】:

    您可以而且应该同时使用这两种测试形式。当您进行开发时,我会在您的 IDE 中运行测试,因为它很方便。但是,当您完成开发并检查您的代码时,您应该运行 maven test 以确保每个测试仍然通过。

    让 Maven 运行测试的真正好处在于,您可以在持续集成服务器上自动运行它们。根据您使用的 CI 服务器,它可能有一个用户界面,可以以非常漂亮的方式显示您是否有任何测试失败。

    【讨论】:

      【解决方案2】:

      对于个人来说,没关系。让个人以最适合他们的方式运行测试。

      但是,无论如何,您肯定希望将 maven 测试生命周期阶段作为 CI/Release/etc 构建过程的一部分(即使团队中的每个人都想使用他们的 IDE )

      【讨论】:

        【解决方案3】:

        运行一个多模块项目并没有真正改变什么。执行的阶段主要取决于您的打包类型,因为它定义了构建的生命周期。

        现在,请记住,当您选择一个阶段时,Maven 将在您选择的阶段以及您选择的阶段之前执行所有必要的阶段。因此,例如,如果您正在运行带有阶段测试的 jar 构建,您将具有以下阶段:流程资源、编译、流程测试资源、测试编译和测试(至少默认情况下)。

        您也可以从您的 IDE 运行测试,选择是一个偏好问题以及您最容易使用的问题。我更喜欢 IDE 方式,但任何选择都可以。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-23
          • 1970-01-01
          • 2013-03-18
          • 2012-01-01
          相关资源
          最近更新 更多