【问题标题】:Running Unit-test with Maven [closed]使用 Maven 运行单元测试 [关闭]
【发布时间】:2020-06-01 06:13:19
【问题描述】:

现在我正在学习 Junit5 框架,我发现不仅可以使用 IDE(我使用 IntelijIdea)来运行我的单元测试,而且Maven 万能插件。以太网中的很多文章建议我使用 Maven 插件来运行我的测试。也许,我有些不明白,但有什么意义呢?实际上,我可以使用我的默认 IDE 选项来运行它,我错了吗?非常感谢!

【问题讨论】:

    标签: java maven intellij-idea tdd junit5


    【解决方案1】:

    在 IntelliJ 中,使用它来运行您的单元测试。那是您编写代码的地方,也可以在那里运行单元测试,同时处理您的代码。

    如果您只是从这里开始,那可能是您运行单元测试的唯一地方。但是在任何成熟的开发项目中,尤其是在代码协作时,您都需要一种在编辑器或 IDE 之外构建项目的方法。虽然 IDE 经常受到个人喜好等因素的影响,但命令行上的构建(脚本)被视为更具权威性。

    如果您在命令行上有一个好的构建(脚本),您也可以在持续集成环境(“构建服务器”)中运行它,并正确地自动化构建、测试、报告和部署。

    在这个时代,不要为 Java 项目制作自己的构建脚本。 Maven 是黄金标准。

    Maven 至少会为您提供:

    • 依赖管理:您可能会在项目中引入(外部)依赖。依赖 IDE 进行依赖管理是不一致的另一个来源。 Maven 以可预测、可重现的方式做到这一点。与项目的其他属性一起,它在 Maven 的 POM(文件)中进行管理,即 pom.xml
    • 默认构建生命周期:构建中可能需要的基本内容。在你的情况下:依赖解析,然后编译,然后测试执行。您可以在 POM(文件)中重新配置执行的插件,但对于您的问题,默认值应该可以正常工作。

    This 是一些关于依赖管理的官方文档,this 是关于 POM(文件)的。但不要被所有的选择淹没。相反,宁愿依赖 Maven 健全的默认设置。

    例如,如果您使用 IntelliJ,我建议您使用它来创建您的第一个 Maven 项目,因为它会在工作的 POM(文件)中设置一些东西,而您无需立即完全了解 POM 的格式. (选择“新建项目”,选择“Maven”,跳过原型选择,等等。)

    这里要记住的重要事项是项目根目录中的 POM(文件)和 Maven 的 Standard Directory Layout,最值得注意的是您的问题 src/main/javasrc/test/java 分别用于您的生产代码。测试代码。

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 1970-01-01
      • 2014-02-24
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 2021-12-18
      相关资源
      最近更新 更多