2016-05-17 3 views
0

Я пишу программу java, где я запускаю тесты junit. В настоящее время программа останавливается после выполнения тестов junit. Однако я не хочу, чтобы программа выходила. Я не могу редактировать данные тесты junit, поэтому мне нужно, чтобы программа не выходила после их запуска. Это код, который я использую для запуска теста.Как предотвратить запуск java-программы после выполнения тестов junit

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

Как я могу запускать тесты junit без выхода из программы?

+2

Возможный дубликат [игнор System.exit() из другого класса] (HTTP: // stackoverflow.com/questions/1629321/ignore-system-exit-from-other-class) – hinneLinks

+0

@Tunaki просмотрите мои изменения и рассмотрите вопрос об открытии этого вопроса. – Matt

ответ

0

Попробуйте использовать метод org.junit.runner.JUnitCore.run() вместо основного метода. Метод run не вызывает System.exit. Вам нужно будет пройти в списке классов, а не список имен классов, которые вы используете для основного метода

JUnitCore jUnitCore = new JUnitCore(); 
junitCore.run(Test.class); 
+0

Спасибо за вашу помощь, отлично поработали !! – Matt