Запустите определенную функцию unit test внутри PyCharm IDE 5.0.4

Я пытаюсь использовать PyCharm для модульного тестирования (с unittest) и могу заставить его работать: тестовый бегун прекрасно показывает список тестовых примеров и вложенных тестовых функций.

Однако, как только тесты были обнаружены, я не могу найти способ запустить (повторно) определенную тестовую функцию: единственная доступная кнопка будет запускать весь список тестов, а щелчок правой кнопкой мыши по одной тестовой функции не будет показать какое-либо значимое действие для этой цели.

введите описание изображения здесь

Как вы можете себе представить, это может занять много времени, если целью является отладка одного теста.

Как достичь этого? Это возможно в Visual Studio, например, и похоже на базовую функцию, поэтому я предполагаю, что мне что-то не хватает.

Ответ 1

В последних версиях PyCharm доступность опции "правого щелчка" кажется прерывистой.

Одна замена - перейти к Edit Configurations... и ввести имя класса и метода самостоятельно. Это сработало для меня, даже если не совсем удобно

Ответ 2

Вы пытались щелкнуть правой кнопкой мыши тест в текущем классе? Оттуда можно провести один тест. Я бы предложил переустановить, если это не доступно.

Ответ 3

Проверьте стандартную тестовую структуру проекта...

Возможно, вы привыкли к тому, что "unittest" является значением по умолчанию. Это позволяет мне поместить курсор на определение теста и нажать "SHIFT-CTRL-R", чтобы запустить этот тест.

По-видимому, значение по умолчанию изменилось на "py.test", у которого другое поведение и сочетания клавиш. Я на OSX, поэтому ymmv.

Похоронен:

Настройки → Инструменты → Интегрированные инструменты Python → "Тест-драйв по умолчанию:"

введите описание изображения здесь

Ответ 4

Под pycharm 2017.2.3:

ключевой шаг:

  • измените default test runner(unittests) на (nosetests или py.test), оба в порядке.
  • тогда среда IDE может запускать одиночный test function сейчас.
  • следуйте инструкциям нижеприведенных скриншотов.

1. изменить настройки:

введите описание изображения здесь

2. однократная тестовая функция:

введите описание изображения здесь

введите описание изображения здесь

3. выполните все тестовые функции:

введите описание изображения здесь

введите описание изображения здесь