现在我正在学习 Junit5 框架,我发现不仅可以使用IDE(我正在使用 IntelijIdea )运行单元测试,还可以选择运行单元测试的选项使用 Maven surefire插件。以太网中的许多文章建议我使用Maven插件来运行测试。也许,我不了解某事,但是有什么意义呢?实际上,我可以使用默认的IDE选项运行它,对吗?非常感谢!
答案 0 :(得分:1)
在IntelliJ内部,使用它来运行单元测试。在那儿,您可以编写代码,并在其中运行单元测试,同时可以处理代码。
如果您只是从此开始,那可能是您运行单元测试的唯一位置。但是在任何类型的成熟开发项目中,尤其是在代码协作时,您都希望有一种在编辑器或IDE之外构建项目的方法。尽管IDE通常会因个人喜好而受到污染,但在命令行上的构建(脚本)被认为更具权威性。
如果在命令行上具有良好的构建(脚本),则还可以在持续集成环境(“构建服务器”)中运行它,并适当地自动进行构建,测试,报告和部署。
在这个时代,不要为Java项目创建自己的构建脚本。 Maven是黄金标准。
Maven至少会为您提供:
pom.xml
)中进行管理。This是一些有关依赖项管理的官方文档,而this是有关POM(文件)的一些官方文档。但是不要被所有选择所淹没。而是依靠Maven的合理默认值。
例如,如果您使用的是IntelliJ,我建议您使用它来创建您的第一个Maven项目,因为它会在一个有效的POM(文件)中设置一些内容,而您不必立即完全了解POM的格式。 (选择“新建项目”,选择“ Maven”,跳过原型选择,依此类推。)
这里要记住的重要事项是项目根目录中的POM(文件)和Maven的Standard Directory Layout,尤其是对于您的问题src/main/java
和src/test/java
生产代码分别。测试代码。