Pycharm не позволит запускать файл. Показывает только вариант unittest.
У меня есть файл, и у него есть множество методов, начиная с префикса "test". Теперь я хочу запустить этот файл, и у него есть конструктор __name__ == "__main__"
, который устанавливает его. Однако, когда я нажимаю правой кнопкой мыши или запускаю панель меню, она (Pycharm) показывает мне "Run Unittests in xxx". Это очень раздражает поведение.
Может кто-нибудь, пожалуйста, скажите мне, как этого избежать.
Ответы
Ответ 1
Если вы щелкните правой кнопкой мыши внутри блока if if name == " main", он покажет вам обычный вариант "Запустить script" вместо Msgstr "Запустить unit test". После этого вы можете сохранить созданную конфигурацию запуска и использовать ее для запуска script.
Ответ 2
Одна из проблем, отсутствующих в ответе @yoles, заключается в том, что вам нужно удалить любые существующие конфигурации, связанные с файлом, прежде чем вы сможете щелкнуть правой кнопкой мыши и заставить его запускать/отлаживать. Итак, полная процедура:
- Удалите все существующие конфигурации для этого файла, перейдя в "Редактировать конфигурации
- Щелкните правой кнопкой мыши внутри блока
if __name__ == '__main__':
- Выберите
Run
- Сохранить конфигурацию
После этого вы должны иметь возможность запускать или отлаживать файл, как ожидалось.
Ответ 3
Я не мог ответить @yole на работу, но я справился, перейдя к
run > edit configurations > new configuration (знак плюса) > выберите python,
теперь введите имя (мой был "остановите кровавый unittest" ) и выберите правильный script
Ответ 4
Использование PyCharm Community Edition 2017.2 EAP. Вот как я это сделал:
- В меню
Run
выберите Run...
. (Или используйте его сочетание клавиш)
- Появится всплывающее меню, которое должно содержать не менее трех записей:
edit configuration...
, my_script_name
и Unittests in my_script_name.py
. Нажмите на стрелку вправо my_script_name
.
- Если конфигурация не сохранена, вы можете увидеть опцию
save configuration
в меню стрелок. Выберите его.
Если конфигурация изменилась снова, выполните те же шаги, но на этот раз выберите Run
на последнем шаге.