Входные параметры:
1. Кодовый файл: [source_code]
2. Название модуля: [module_name]
3. Путь для тестов: [test_path]
4. Имя тестового файла: [test_filename]
5. Список функций для тестирования: [functions_list]
Шаги:
1. Прочитать код из [source_code] и проверить наличие всех функций из [functions_list].
2. Создать директорию [test_path], если она не существует.
3. Сгенерировать файл pytest [test_path]/[test_filename] с импортом модуля [module_name].
4. Для каждой функции из [functions_list] добавить:
a. Описание тест-кейса.
b. Подготовку входных данных.
c. Проверку ожидаемого результата через assert.
5. Запустить pytest и убедиться, что все тесты проходят без ошибок.
Критерии успеха:
- Покрыты все функции из [functions_list].
- Тесты выполняются командой `pytest` без ошибок.
- Названия тестов понятны и соответствуют функциям.
Типичные ошибки:
- Отсутствие импорта модуля [module_name].
- Неправильное использование assert для сравнения.
- Несоответствие имен тестовых функций и реальных функций.