В Jupyter Notebook (другой файл с именем проверки .ipynb), я импортировал упоминание двух методов в файл common.py
Код: Выделить всё
from xyzClassifier.constants import *
from xyzClassifier.utils.common import read_yaml, create_directories
Код: Выделить всё
AttributeError: 'TestCase' object has no attribute 'assertRaisesRegexp'Cell Execution Error
Последовательность действий и фрагмент кода :
- У меня есть файл, например common.py, внутри структуры папок, например, «xyzClassifier.utils.common»
- Этот файл имеет несколько методов, среди них два метода — read_yaml() и create_directories().
- У меня есть файл .ipynb в другом каталоге, который я использую для тестирования (НЕТ UnitTesing ) эти методы,
Код: Выделить всё
from xyzClassifier.utils.common import read_yaml, create_directories,
Код: Выделить всё
it is throwing the error, 'AttributeError: 'TestCase' object has no attribute 'assertRaisesRegexp'Cell Execution Error'
- Я не провожу модульное тестирование
Я ожидаю, что эти два метода будут успешно импортированы. Я пытался поместить эти два метода внутрь try, кроме блокировки, выдачи и перехвата исключения, но ничего не помогло.
Код: Выделить всё
except assertRaisesRegexp as arr:
raise arr
except Exception as e:
raise e
Код: Выделить всё
{
"name": "AttributeError",
"message": "'TestCase' object has no attribute 'assertRaisesRegexp'",
"stack": "---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
Cell In[29], line 3
2 from xyzClassifier.constants import *
----> 3 from xyzClassifier.utils.common import read_yaml, create_directories
5 import json
6 import joblib
----> 7 from ensure import ensure_annotations
8 from box import ConfigBox
9 from pathlib import Path
1 from __future__ import absolute_import, division, print_function, unicode_literals
3 from ._types import NumericString, NumericByteString, IntegerString, IntegerByteString
----> 4 from .main import EnsureError, Ensure, Check, ensure, check, ensure_raises, ensure_raises_regex, ensure_annotations
venv/lib/python3.12/site-packages/ensure/main.py:922
919 check = Check()
921 ensure_raises = unittest_case.assertRaises
--> 922 ensure_raises_regex = unittest_case.assertRaisesRegexp
AttributeError: 'TestCase' object has no attribute 'assertRaisesRegexp'"
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... -object-ha