Трудно описать проблему, не разделяя всю кодовую базу, но я сделаю все возможное. Я использую большой 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
.
PyCharm правильно выполняет программу и делает паузы в строке ==debug== 2
. Но у него есть проблемы с отображением переменных. И Evaluation
вообще не работает ни для каких выражений.
Когда я нажимаю Step Over
, программа зависает там без какого-либо прогресса. Оно не может достигнуть ==debug== 3
.
Я пытался добавить точки останова в программу hello world, заключенную в класс pytest. Я могу установить точки останова и видеть переменные все отлично. Так что теперь я застрял и не уверен, что делать.