【发布时间】:2018-02-21 15:35:06
【问题描述】:
我正在用 Java 运行一个项目,该项目被配置为首先运行 JUnit 测试类(它是一个带有参数化测试的类),然后才构建项目本身并运行它。
有没有办法配置 Intellij 以仅在 Junit 的测试成功通过的情况下运行项目的构建?
谢谢
【问题讨论】:
-
你会考虑像 maven 这样具有项目生命周期的构建工具吗?
标签: java intellij-idea junit
我正在用 Java 运行一个项目,该项目被配置为首先运行 JUnit 测试类(它是一个带有参数化测试的类),然后才构建项目本身并运行它。
有没有办法配置 Intellij 以仅在 Junit 的测试成功通过的情况下运行项目的构建?
谢谢
【问题讨论】:
标签: java intellij-idea junit
在 intellij 中的“运行/调试配置”->“启动前”->“+”->“运行另一个配置”。最后一个可能是你的单元测试('all in module_name')。
【讨论】:
最好的方法是从你的主应用程序中运行第一个 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);
}
【讨论】: