Как запустить конкретный тест в пределах Junit - PullRequest
3 голосов
/ 02 февраля 2012

У нас есть несколько тестовых случаев junit в конкретном файле, как мне запустить один тест отдельно?

Примечание. Мне известна аннотация @Ignore, но я не хочу ее использовать. Поскольку вам все равно придется пометить остальные варианты использования с параметром @Ignore.

Ответы [ 3 ]

4 голосов
/ 06 февраля 2012

Вы можете указать тест, который хотите запустить, с помощью параметра -Dtest=. Просто запустите его со значениями этого параметра:

-Dtest=TestClass#singleTestCaseMethod

Поддерживается только в JUnit 4.x. Дополнительная информация: Выполнение одного теста

4 голосов
/ 02 февраля 2012

Это зависит от того, как вы запускаете тесты.

Если вы используете Eclipse, вы можете выбрать имя метода в редакторе Java и нажать F11 / ctrl - F11 для запуска Как Юнит. Это также работает, если курсор находится на самом имени метода.

Если вы уже запустили тесты, и в Eclipse открыто представление JUnit, вы можете перезапустить определенный метод, щелкнув правой кнопкой мыши по тесту и выбрав Run/Debug. В Intellij будет аналогичный функционал.

enter image description here

Если вы работаете из командной строки, вы можете использовать JUnitCore .

java org.junit.runner.JUnitCore TestClass1 TestClass2

EDIT: для maven вы можете указать имя метода в командной строке:

mvn -Dtest=TestCircle#mytest test

См. Документацию для Maven Surefire - Выполнение одиночного теста .

2 голосов
/ 02 февраля 2012

В IntelliJ (Вы должны попробовать бесплатную версию для сообщества, я попробовал несколько IDE и нашел IntelliJ лучшим, далеко впереди конкурентов), вы нажимаете Ctrl shift F10 для запуска модульных тестов.Расположение курсора будет определять, что запускать: если он находится внутри теста, он будет запускать только этот тест, а если он снаружи, он будет запускать все тесты текущего класса.

И shift F10 перезапустит то, что было выполнено последним.

Вы также можете щелкнуть правой кнопкой мыши на представлении Run, чтобы перезапустить любой конкретный тест.

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