与Java项目

时间:2018-02-21 14:46:12

标签: java junit

我正在Intellij中编写代码并在项目中包含一个JUnit测试类,我知道JUnit的运行应始终在构建时完成。

有没有办法首先运行JUnit并且只有在没有测试错误的情况下运行项目本身?我想让它们一起运行一次(不要单独/手动运行)。

此外,即使项目打包为.jar文件,我也希望上述工作正常工作。

怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

在Intellij:

运行 - >编辑配置

  1. 为测试创建JUnit配置

  2. 为项目创建运行配置。 在"发布之前":添加 - >运行另一个配置并选择在第1点创建的配置。 项目的包装方式并不重要(jar,...)

  3. 通常,这是通过使用构建管理工具完成的,例如:maven,gradle,ant。通过这种方式,构建工具将为您运行测试,并在它们失败时停止。

    使用maven,它只是一个命令:mvn clean package exec:java,它将编译代码,构建项目,运行测试并执行代码。

    参见示例项目:https://github.com/HaveACupOfJava/maven-jar-demo