Ответ 1
В последних версиях PyCharm доступность опции "правого щелчка" кажется прерывистой.
Одна замена - перейти к Edit Configurations...
и ввести имя класса и метода самостоятельно. Это сработало для меня, даже если не совсем удобно
Я пытаюсь использовать PyCharm для модульного тестирования (с unittest
) и могу заставить его работать: тестовый бегун прекрасно показывает список тестовых примеров и вложенных тестовых функций.
Однако, как только тесты были обнаружены, я не могу найти способ запустить (повторно) определенную тестовую функцию: единственная доступная кнопка будет запускать весь список тестов, а щелчок правой кнопкой мыши по одной тестовой функции не будет показать какое-либо значимое действие для этой цели.
Как вы можете себе представить, это может занять много времени, если целью является отладка одного теста.
Как достичь этого? Это возможно в Visual Studio, например, и похоже на базовую функцию, поэтому я предполагаю, что мне что-то не хватает.
В последних версиях PyCharm доступность опции "правого щелчка" кажется прерывистой.
Одна замена - перейти к Edit Configurations...
и ввести имя класса и метода самостоятельно. Это сработало для меня, даже если не совсем удобно
Вы пытались щелкнуть правой кнопкой мыши тест в текущем классе? Оттуда можно провести один тест. Я бы предложил переустановить, если это не доступно.
Проверьте стандартную тестовую структуру проекта...
Возможно, вы привыкли к тому, что "unittest" является значением по умолчанию. Это позволяет мне поместить курсор на определение теста и нажать "SHIFT-CTRL-R", чтобы запустить этот тест.
По-видимому, значение по умолчанию изменилось на "py.test", у которого другое поведение и сочетания клавиш. Я на OSX, поэтому ymmv.
Похоронен:
Настройки → Инструменты → Интегрированные инструменты Python → "Тест-драйв по умолчанию:"
default test runner(unittests)
на (nosetests
или py.test
), оба в порядке.test function
сейчас.