Тестирование базы данных производится отдельно при вызове из файла create_table.py метода update_table с параметром dev=True
Для тестирования всего остального необходимо вызвать команду ниже из корневого каталога.
pytest --ignore=core/database --disable-warnings
Файл /telegram/core/conftest.py предназначен для создания и удаления условий для проведения тестирования. Необходимо передавать в функцию как параметр функции из этих файлов. Импортировать данные функции необязательно. Для дополнительной информации можно обратится к документации pytest
Пример:
@pytest.mark.asyncio
async def test_existing_guest_entrance(use_test_guest):
pass
Все файлы, которые относятся к тестированию, кроме conftest, начинаются c test_ и находятся в том же каталоге, что и тестируемый файл. То есть если нам необходимо найти тесты, относящиеся к файлу /code.py, мы должны искать файл с путем /test_code.py