如果所有Junit测试都通过OK,则仅运行Java项目

时间:2018-02-21 15:35:06

标签: java intellij-idea junit

我在Java中运行一个项目,它被配置为首先运行JUnit测试类(它是一个带参数化测试的类),然后只构建项目并运行它。

有没有办法配置Intellij只有在Junit的测试成功通过后才能运行项目的构建?

谢谢

2 个答案:

答案 0 :(得分:1)

在intellij中运行/调试配置' - > '发布之前' - > ' +' - > '运行另一个配置'。最后一个可能是你的单元测试('所有在module_name')。

答案 1 :(得分:0)

最好的方法是从主应用程序运行第一个JUnit测试并检查结果,如果错误退出应用程序:

JUnitCore junit = new JUnitCore();
Result result = junit.run(testClasses);

if (!result.wasSuccessful()) {
                LOG.fatal("Some JUnit Text Failed, app will exit");
                System.exit(-1);
}