用Maven运行单元测试 [封闭式]。

问题描述 投票:0回答:1

现在我正在学习 Junit5 框架,我发现有一个选项可以让我的单元测试不仅在IDE中运行(我使用的是 IntelijIdea),但与 Maven surefire插件. 以太坊的很多文章都建议我使用Maven插件来运行我的测试。也许,我有不明白的地方,但这有什么意义呢?其实,我可以用我默认的IDE选项来运行它,我错了吗?谢谢你

java maven intellij-idea tdd junit5
1个回答
1
投票

而在IntelliJ里面,用它来运行你的单元测试。那是你写代码的地方,也在那里运行单元测试,同时在你的代码上工作。

如果你刚开始做这个,那可能是你唯一运行单元测试的地方。但是在任何一种成熟的开发项目中,尤其是在协作编写代码的时候,你都希望有一种方法可以在你的编辑器或IDE之外构建你的项目。虽然IDE往往沾染了个人喜好等,但命令行上的构建(脚本)被视为更权威。

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

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

最起码,Maven将为你提供。

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

这个 是一些关于依赖性管理的官方文档,以及 这个 关于POM(文件)。但不要被所有的选项所淹没。相反,宁可依靠Maven的合理默认值。

例如,如果你正在使用IntelliJ,我建议使用它来创建你的第一个Maven项目,因为它将在工作的POM(文件)中设置一些东西,而你不必立即完全理解POM的格式。选择 "新建项目",选择 "Maven",跳过原型选择等)。

这里需要注意的重要事项是POM(文件),在项目的根目录下,以及Maven的 标准目录布局最主要的是你的问题 src/main/javasrc/test/java 对于您的生产代码和测试代码。

© www.soinside.com 2019 - 2024. All rights reserved.