如何防止 java 程序在执行 junit 测试后退出

How to prevent java program from exiting after executing junit tests

我正在编写一个 java 程序,其中我 运行 junit 测试。目前,程序在执行 junit 测试后停止。但是,我不希望程序退出。我无法编辑给定的 junit 测试,所以我需要一种方法让程序在 运行 后不退出。这是我用来 运行 测试的代码。

org.junit.runner.JUnitCore.main("Test");

如何在不退出程序的情况下运行进行junit测试?

尝试使用 org.junit.runner.JUnitCore.run() 方法而不是 main 方法。 运行 方法不调用 System.exit。您将需要传入 classes 列表,而不是您用于主要方法

的 class 名称列表
JUnitCore jUnitCore = new JUnitCore();
junitCore.run(Test.class);