Если у меня есть набор тестов с несколькими тестами, когда я пытаюсь запустить один модульный тест, либо из контекстного меню редактора кода, либо из представления JUnit, он, кажется, настаивает на том, чтобы всегда запускать весь набор, а не одиночный тест. Есть ли способ отключить, чтобы изменить это поведение, чтобы я мог попросить запустить этот и только этот тест.
85
Ответы:
В проводнике пакетов разверните класс. Он должен показать вам все методы. Щелкните правой кнопкой мыши тот метод, который вы хотите запустить, затем выберите «Запуск от имени» -> JUnit из контекстного меню (только что протестирован с Eclipse 3.4.1). Аналогичным образом работает выбор «Выполнить» для отдельной записи в представлении результатов JUnit для повторного запуска теста.
источник
Самый быстрый способ, который я знаю:
Если вы хотите запустить все тесты, вы можете пропустить шаги 1 и 4.
источник
В Eclipse 3.5 это можно обойти, изменив средство запуска тестов на JUnit 3. Это будет работать только для тестов JUnit 3, но не для тестов JUnit 4. Вы можете изменить средство запуска тестов, выполнив следующие действия:
Это может работать и в других версиях.
источник
Это возможно в Eclipse Indigo с JUnit 4.8.2. Вы щелкаете правой кнопкой мыши метод, который хотите индивидуально протестировать на
Outline
панели, и выбираетеRun As -> JUnit Test
.Вы даже можете выборочно щелкнуть правой кнопкой мыши имя метода тестирования в редакторе исходного кода и выбрать
Run As -> Junit Test
.источник
Не используйте Strg+, F11а горячую клавишу Alt+ Shift+ X-> T.
Затем Eclipse выполнит текущий открытый файл как тест JUnit. Зеленая кнопка воспроизведения запустит только последнюю выбранную конфигурацию запуска.
Для меня это хорошо работает с Alt+ Shift+ X-> T.
источник
Я добавлю к остальным, включив высокопроизводительный способ клавиатуры, который позволяет вам отлаживать один модульный тест (метод).
Переместите курсор к имени метода, используя либо
Как только ваш курсор окажется на имени метода (или прямо перед ним):
После запуска теста вы можете вернуться туда, где находился курсор, выполнив:
Alt+Back
Вы почти получаете REPL-подобное поведение:
Ctrl+ Shift+ Upи Alt+ Shift+ X-> Tи Alt+Back
Вы также можете быстро установить точку останова:
Ctrl+ Shift+B
источник
Щелкните правой кнопкой мыши где-нибудь на имени метода тестирования в файле и выберите «Выполнить» -> «Тест Junit». Я постоянно это делаю с Kepler и JUnit 4.
источник
У меня была та же проблема, что и у других при использовании Eclipse 3.4.1 и JUnit 4 test runner - не удалось запустить одиночный тест. Но я нашел где-то еще предложение, которое решило проблему. Мой тестовый класс все еще расширял junit.framework.TestCase. Когда я прекратил расширять TestCase, все работало нормально, и я смог запустить отдельные тесты JUnit с помощью средства запуска тестов JUnit 4. Конечно, мне нужно было, чтобы аннотации JUnit 4 использовали статический импорт для методов assert, но я уже сделал это - я просто не удалил наследование TestCase.
источник
Если у вас много тестов в более чем одном файле, и вы хотите запустить тесты только в определенном файле, вы можете щелкнуть этот файл правой кнопкой мыши и выбрать «Запускать как» -> «junit test». Теперь, если вы хотите запустить только один тест, содержащийся в файле с множеством тестов, я предполагаю (у меня здесь не установлено eclipse), что в представлении Outline будут перечислены все методы тестирования для файла, и вы, вероятно, сможете Щелкните правой кнопкой мыши один метод тестирования и выполните его как тест JUNit.
Надеюсь, это поможет.
источник
Для запуска только один тестовый метод.
В (проводнике пакетов или проводнике проекта) разверните класс. Он должен показать вам все методы. Щелкните правой кнопкой мыши тот метод, который хотите запустить, затем выберите «Запуск от имени» -> JUnit в контекстном меню.
источник
Для меня он также не работает в Eclipse 3.4.2, хотя он работал в предыдущих выпусках (я пробовал запускать один метод из проводника пакетов и один тест junit из представления junit)
источник
Я согласен с тем, что 3.4.2 больше не работает так, как в предыдущих версиях. Раньше вы могли щелкнуть правой кнопкой мыши один тест в группе тестов в представлении JUnit и выполнить только этот тест. В последней версии он настаивает на том, чтобы всегда запускать их все. Разумеется, представление запускает тест, на который вы щелкнули первым, и выгружает остальные в виде накопительного пакета под названием «Тесты без корневого доступа». Если кто-то поймет это, я хотел бы знать, как это обойти.
источник
Читая некоторые комментарии здесь, кажется, что вам может быть интересно запустить тесты для кода, который вы изменяете по мере его изменения, не теряя при этом внимания к коду, над которым вы работаете. Для этого есть плагин eclipse. См. Infinitest .
источник