使用Maven运行单元测试

米哈伊尔(Mikhail):

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

Sander Verhagen:

在IntelliJ中,使用它来运行单元测试。在这里,您可以编写代码,并在其中处理代码的同时在其中运行单元测试。

如果您只是从这个开始,那可能是您运行单元测试的唯一地方。但是在任何类型的成熟开发项目中,尤其是在代码协作时,您都希望有一种在编辑器或IDE之外构建项目的方法。尽管IDE经常因个人喜好而受到污染,但在命令行上的构建(脚本)被认为更具权威性。

如果您在命令行上具有良好的构建(脚本),则还可以在持续集成环境(“构建服务器”)中运行它,并适当地自动进行构建,测试,报告和部署。

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

Maven至少会为您提供:

  • 依赖管理:您可能会在项目中引入(外部)依赖。依赖IDE进行依赖项管理是导致不一致的另一个原因。Maven以可预测的,可复制的方式执行此操作。连同项目的其他属性一起,在Maven的POM(文件)中对其进行管理pom.xml
  • 默认的构建生命周期:构建中可能需要的基本内容。在您的情况下:依赖关系解析,然后是编译,然后是测试执行。您可以在POM(文件)中重新配置已执行的插件,但是对于您的问题,默认设置应该可以正常工作。

是关于依赖管理的一些官方文件,而对POM(文件)。但是不要被所有选择淹没。而是依靠Maven合理的默认值。

例如,如果您使用的是IntelliJ,我建议您使用它来创建您的第一个Maven项目,因为它会在工作的POM(文件)中设置一些内容,而您不必立即完全了解POM的格式。(选择“新建项目”,选择“ Maven”,跳过原型选择,依此类推。)

这里要记住的重要事项是项目根目录中的POM(文件)和Maven的Standard Directory Layout,尤其是对于您的问题src/main/javasrc/test/java生产代码响应而言。测试代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章