- подбирать аннотации
- генерировать экземпляры по типу
- Подключить coverage
- Понять, когда завершать fuzzing
- Либо timeout, либо кончились модели провайдеров?
- modifyValue, константы в коде
- сообщения о причине ошибок
- json serializers для результата функции
- парсинг операторов в функции
- более умное угадывание типов
- подключить mypy
- парсинг методов и функций
- обрабатывать аргументы по имени (kwargs)
- обрабатывать вызов функции вида module.func()
- учитывать AnnAssign
- нормально парсить комплексные числа
- разобраться с
nan(nan == nan->False) - добавить таймаут
- учитывать в ArgInfoCollector ситуации вида
arg.field[0] - добавить обработку dataclass'ов
- импорты в codegen
-
sys.pathв codegen - получение
sys.pathиз настроек проекта - добавить сообщение о mypy ошибках
- обработка возвращаемого значения
- алгоритм assert для списков / словарей
- CLI
- сериализация аргументов функции перед тестом и после
- сериализация класса перед тестом и после теста
- заменить klaxon на moshi
- большие числа при генерации списков???
Проблемы могут быть с: __getitem__/__class_getitem__,
__add__/__radd__/__iadd__
Комментарии по типам:
datetime.timezone(x: timedelta)NoneType?