我在Java中运行一个项目,它被配置为首先运行JUnit测试类(它是一个带参数化测试的类),然后只构建项目并运行它。
有没有办法配置Intellij只有在Junit的测试成功通过后才能运行项目的构建?
谢谢
答案 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);
}