Вопрос №55423 от пользователя Denys Bondarenko в уроке «Тестирование ошибок», курс «Python: Продвинутое тестирование»
- screenshot так не работает
AttributeError: 'ExceptionInfo' object has no attribute 'message'
import pytest
def test_exception():
# Добавляем: as e. e – произвольное имя переменной содержащей исключение
with pytest.raises(Exception) as e:
function_with_exception(0)
assert e.message == 'expected message from exception'
python = "3.8" pytest = "5.2"
- и вопрос (давно интересно):
как test_solution.py находит functions.py из другой директории
from functions import get_function
? Ведь в пакете явно нигде не прописан путь.
1
0
Приветствую, Денис!
screenshot так не работает
Я поправил пример в теории. Должно было быть assert str(e.value) == 'expected message from exception'
.
и вопрос (давно интересно): как test_solution.py находит functions.py из другой директории from functions import get_function?
Это возможно благодаря тому что при запуске тестов мы задаём значение переменной окружения PYTHONPATH=src
. Так python знает, что пакеты нужно искать также в директории src где собственно и лежит модуль functions
1
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
Рекомендуемые программы
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.





Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
1 июня
16 месяцев


