Я довольно новичок в программировании и пытаюсь изучить модуль Python Nose для тестирования кода (myscript.py), который принимает 2 входных файла и записывает 2 выходных файла. Я хочу написать скрипт test.py (для запуска с использованием Nose), который будет принимать кучу тестовых файлов, запускать их как входные файлы, а затем оценивать выходные файлы, сравнивая их с известными результатами. Я понимаю, что лучше тестировать функции по отдельности, но мои вопросы применимы к любому сценарию.
Вот мое замешательство. Как мне указать, что test.py должен работать на myscript.py? Нужно ли test.py открывать myscript.py? Если это так, я полагаю, я бы "импортировать myscript.py"? Могу ли я на самом деле генерировать файлы ввода / вывода во время тестирования или я должен использовать что-то вроде StringIO?