现在我正在学习 Junit5 框架,我发现有一个选项可以让我的单元测试不仅在IDE中运行(我使用的是 IntelijIdea),但与 Maven surefire插件. 以太坊的很多文章都建议我使用Maven插件来运行我的测试。也许,我有不明白的地方,但这有什么意义呢?其实,我可以用我默认的IDE选项来运行它,我错了吗?谢谢你
而在IntelliJ里面,用它来运行你的单元测试。那是你写代码的地方,也在那里运行单元测试,同时在你的代码上工作。
如果你刚开始做这个,那可能是你唯一运行单元测试的地方。但是在任何一种成熟的开发项目中,尤其是在协作编写代码的时候,你都希望有一种方法可以在你的编辑器或IDE之外构建你的项目。虽然IDE往往沾染了个人喜好等,但命令行上的构建(脚本)被视为更权威。
如果你在命令行上有一个好的构建(脚本),你也可以在持续集成环境("构建服务器")中运行它,并适当地自动构建、测试、报告和部署。
在这个时代,不要为Java项目制作自己的构建脚本。Maven是黄金标准。
最起码,Maven将为你提供。
pom.xml
.这个 是一些关于依赖性管理的官方文档,以及 这个 关于POM(文件)。但不要被所有的选项所淹没。相反,宁可依靠Maven的合理默认值。
例如,如果你正在使用IntelliJ,我建议使用它来创建你的第一个Maven项目,因为它将在工作的POM(文件)中设置一些东西,而你不必立即完全理解POM的格式。选择 "新建项目",选择 "Maven",跳过原型选择等)。
这里需要注意的重要事项是POM(文件),在项目的根目录下,以及Maven的 标准目录布局最主要的是你的问题 src/main/java
和 src/test/java
对于您的生产代码和测试代码。