Я запускаю тест в eclipse. Банку и тест правильно написаны. Я убедился, что это ошибка версий и т.д. После запуска теста консоль (в eclipse) показывает, что программы успешно выполнялись и завершались, но в перспективе junit-теста, в eclipse, красная кнопка отключается, но "Повтор" Тест "по-прежнему остается включенным. Нет ни следа сбоя, ни я не вижу зеленую полосу, показывающую успешность теста. Любой указатель в этом поможет.
import static org.junit.Assert.assertEquals;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class ExampleTest{
@Before
public void setUp() throws Exception {
}
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Test
public void validityTest() {
String userInput = ValidatorCode.validateStr("validStr");
assertEquals("theValidValue", userInput);
}
}
Нашел фрагмент кода, в котором System.exit(0)
использовался для прекращения выполнения. Похоже, Джениту это не нравится. Я заменил System.exit(0)
на оператор return
, он работал как шарм. Решив эту проблему, мой дальнейший вопрос состоял бы в том, что логика Junit не нравится System.exit(0)? System.exit(0) указывает на чистый выход или плавное выполнение процесса (без каких-либо тревожных сигналов), хорошо! не должно ли это быть?
Надеюсь, я не ошибся. Насколько я понимаю, у вас есть только один тест, который будет успешным. Теперь, если у вас нет включенного переключателя (проверьте обрамленную кнопку на изображении), вы не увидите тестов, которые преуспели. Сделайте тест неудачным, и проверьте снова, неудачные тесты должны всегда отображаться.