В терминале не отображаются результаты джунита (пропуск ИЛИ неудача) - PullRequest
0 голосов
/ 27 апреля 2018

Я запускаю демо в:

https://github.com/junit-team/junit4/wiki/Getting-started

Я скопировал Calculator и CalculatorTest точно так, как показано на странице. Хотя компиляция не удалась:

D:\workspace\junit-example>java -cp d:\junit\latest\junit.jar;. CalculatorTest
Error: Main method not found in class CalculatorTest, please define the main method as:
   public static void main(String[] args)

Итак, я создал этот файл:

public class Runner {

    public Runner() {

    }

    public static void main(String[] args) {

        CalculatorTest c = new CalculatorTest();
        c.evaluatesExpression();
    }

}

Проблема в том, что, хотя все компилируется и запускается (см. Вывод ниже), из JUnit нет выходных данных. Что нужно, чтобы увидеть результат теста?

D:\workspace\junit-example>javac -cp d:\junit\latest\junit.jar;. *.java

D:\workspace\junit-example>java -cp d:\junit\latest\junit.jar;. Runner

D:\workspace\junit-example>

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Вам не нужен ваш Runner класс. Вместо этого, когда вы запускаете свою программу, укажите org.junit.runner.JUnitCore в качестве класса для запуска, а не CalculatorTest. Таким образом, JUnit запустит тест. Это упоминается далее на странице, на которую вы ссылаетесь, в разделе «Выполнить тест».

java -cp .;junit-4.XX.jar;hamcrest-core-1.3.jar org.junit.runner.JUnitCore CalculatorTest

0 голосов
/ 27 апреля 2018

Вы запускаете его неправильно. Вам не нужен Runner класс вообще. Также вам нужно запустить jUnit runner class и передать класс с методами тестирования в качестве параметра. Это упоминается в этом уроке:

java -cp.; Junit-4.XX.jar; hamcrest-core-1.3.jar org.junit.runner.JUnitCore CalculatorTest

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...