Skip to content

Latest commit

 

History

History
40 lines (36 loc) · 2.01 KB

File metadata and controls

40 lines (36 loc) · 2.01 KB
  • подбирать аннотации
  • генерировать экземпляры по типу
  • Подключить 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?