使用Maven运行单元测试

时间:2020-06-01 06:13:19

标签: java maven intellij-idea tdd junit5

现在我正在学习 Junit5 框架,我发现不仅可以使用IDE(我正在使用 IntelijIdea )运行单元测试,还可以选择运行单元测试的选项使用 Maven surefire插件。以太网中的许多文章建议我使用Maven插件来运行测试。也许,我不了解某事,但是有什么意义呢?实际上,我可以使用默认的IDE选项运行它,对吗?非常感谢!

1 个答案:

答案 0 :(得分: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生产代码分别。测试代码。

相关问题