тест junit (eclipse) не проходит и не проходит

1

Я запускаю тест в 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);
}
}
  • 1
    Пожалуйста, покажите короткий, но полный пример, демонстрирующий проблему. Вы можете подумать, что тест написан правильно - это не значит, что это обязательно ...
  • 0
    Спасибо за чтение Джона Скита. Вот код (я редактировал пост с кодом)
Показать ещё 12 комментариев
Теги:
junit

2 ответа

1
Лучший ответ

Нашел фрагмент кода, в котором System.exit(0) использовался для прекращения выполнения. Похоже, Джениту это не нравится. Я заменил System.exit(0) на оператор return, он работал как шарм. Решив эту проблему, мой дальнейший вопрос состоял бы в том, что логика Junit не нравится System.exit(0)? System.exit(0) указывает на чистый выход или плавное выполнение процесса (без каких-либо тревожных сигналов), хорошо! не должно ли это быть?

  • 1
    Насколько я понимаю, это немедленно приведет к выходу из текущего процесса, который, предположительно, является тестом Junit. Дело не в том, что JUnit это не нравится, у него никогда не будет возможности что-либо сказать по этому поводу.
2

Надеюсь, я не ошибся. Насколько я понимаю, у вас есть только один тест, который будет успешным. Теперь, если у вас нет включенного переключателя (проверьте обрамленную кнопку на изображении), вы не увидите тестов, которые преуспели. Сделайте тест неудачным, и проверьте снова, неудачные тесты должны всегда отображаться. Изображение 174551

  • 0
    Да, я в этом убедился. Спасибо, в любом случае.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню