После достижения точки останова в pytest с помощью PyCharm, он не показывает переменные и не может возобновить - PullRequest
0 голосов
/ 28 марта 2020

Трудно описать проблему, не разделяя всю кодовую базу, но я сделаю все возможное. Я использую большой QA проект, который организован с помощью pytest. Я пытаюсь отладить его в PyCharm.

class TestDownloadHistoricalRaw(base_test.BaseTest):
    @classmethod
    def callme(cls):
        logger.info("INFO: Download Raw data!")
        print("==debug== 1")
        print("==debug== 2")  # breakpoint
        print("==debug== 3")  # breakpoint
    ...
    ...

Я устанавливаю точки останова в строках ==debug== 2 и ==debug== 3. Затем я запустил pytest в классе TestDownloadHistoricalRaw. enter image description here

PyCharm правильно выполняет программу и делает паузы в строке ==debug== 2. Но у него есть проблемы с отображением переменных. И Evaluation вообще не работает ни для каких выражений. enter image description here

Когда я нажимаю Step Over, программа зависает там без какого-либо прогресса. Оно не может достигнуть ==debug== 3.

Я пытался добавить точки останова в программу hello world, заключенную в класс pytest. Я могу установить точки останова и видеть переменные все отлично. Так что теперь я застрял и не уверен, что делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...