2011-03-09 1 views
5

Использует Pycharm для записи сервера.Pycharm не распознает точки останова в файлах без тестирования

У меня есть unittests, используя библиотеку 'unittest' от Python.

Я просто запускал тесты, и все было в порядке, я мог установить точки останова в любом месте кода. Вчера я начал запускать сервер через отладчик. Я обнаружил, что мои контрольные точки больше не работают. Визуально они все еще там, они выглядят/ведут себя во всех отношениях, как рабочая точка разрыва, за исключением того, что на самом деле это не приводит к разрыву выполнения, они просто игнорируются (как если бы они были отключены).

Сегодня, когда я снова пытался выполнить тесты, я наблюдаю то же поведение во всех файлах , кроме тех, что находятся в моей тестовой библиотеке.

Я попробовал эксперимент, добавив новый файл в код сервера с помощью простой функции. Функция останова в функции, функция вызова из теста, запуск теста через отладчик, без перерыва. Скопировал файл в мой каталог «tests», сбросил точку останова в функции, изменил оператор «import», чтобы указать на новое местоположение тестового файла, запущенные тесты. Теперь он останавливается в точке останова в файле.

Я пробовал каждую базовую «проверку работоспособности», о которой я могу думать: выйдите из PyCharm. Переустановите PyCharm. Удалите предпочтения PyCharm. Перезагружать. Я все равно получаю то же самое поведение.

Для того, что стоит, «работать с курсором» демонстрирует ту же проблему: в чем-либо, кроме тестового файла, он запускается без остановки.

Что на самом деле сумасшедшее, так это вчерашний день. По крайней мере, контрольные точки работали, когда я запускал тесты.

ответ

2

Kinda sorta исправил это сам.

В Run-> Edit Configurations выбрана конфигурация для тестирования.

В разделе «Тесты: папка:» существующей настройкой был foo/bar/baz/my_project/tests.

С этой настройкой у меня возникла проблема: точки останова при работе «тестов», точки останова в остальной части «my_project» - нет.

Я изменил его на foo/bar/baz/my_project. Теперь все работает, как и следовало ожидать, точки останова работают нормально.

Другие люди в моем проекте прекрасно работают с оригинальной настройкой: они указывают только на каталог «tests» и могут устанавливать точки останова в любом месте.

Я не уверен, почему я особенный, и это терпит неудачу для меня, но у меня есть обходной путь, и я устал сражаться с ним, так что ... хорошие времена.

1

Эй Даг, три вещи, которые могут или не могут быть полезны:

  1. Я была такая же проблема пару раз назад с ранее 1.0 и 1.0.1 выпусками с сохраненными конфигурациями отладки - - воссоздание конфигурации отладки фиксировало сбой. Стучите по дереву, но у меня не было проблемы в 1.1.1. Не пробовал кандидат на выпуск 1.2.
  2. У коллеги была аналогичная проблема, но он случайно установил свои точки останова на внешнюю копию файла, а не на то, что выполнял PyCharm.
  3. Наконец, мой опыт в том, что люди JetBrains очень хорошо реагировали на проблемы, если вы ping their user forum и/или submit a YouTrack bug.

Cheers, Роб

 Смежные вопросы

  • Нет связанных вопросов^_^