Пресеты тестовых файлов, по набору на каждый тестовый вопрос
Пресет - это целый набор тестовых файлов, продуманный вокруг одного вопроса, с манифестом об ожидаемой реакции вашей системы на каждый файл. Вы выбираете вопрос, инструмент собирает набор. У каждого пресета своя страница о том, что он обычно находит, что входит в набор и какие настройки принимает.
-
Пройдёт ли корректный файл, настолько маленький, насколько позволяет формат?
empty-and-minimal -
Сохранит, покажет и вернёт ли моя система имя файла, которого не ожидала?
filename-handling -
Применяется ли лимит размера ровно там, где он объявлен?
size-boundaries -
Переживёт ли мой импорт таблиц то, что экспортируют настоящие инструменты?
tabular-import -
Знает ли мой читатель, в какой кодировке файл, или угадывает?
text-encoding -
Принимает ли моя форма загрузки то, что должна, и отклоняет ли остальное?
upload-validation
Чем пресет отличается от рецепта?
По сути ничем. Пресет - это рецепт, который инструмент пишет для вас из нескольких настроек.
tfg preset eject выводит этот рецепт, чтобы вы могли хранить его рядом с тестами и
править, а ваш собственный рецепт может опираться на пресет одной строкой: extends:
preset: и его id.
tfg preset list
tfg preset show size-boundaries
tfg preset eject size-boundaries > my.yaml
Можно ли доверять значениям по умолчанию?
Для файлов - да. Для числа, которое знает только ваша система, например лимита формы загрузки,
значение по умолчанию - наша временная подстановка, и инструмент говорит об этом каждый раз,
когда её использует. Страница каждого пресета отмечает такие настройки, а tfg preset
show сообщает об этом до записи чего-либо.