Я работаю над проектом Python, который включает в себя множество простых примеров сценариев, чтобы помочь новым пользователям привыкнуть к системе. Наряду с исходным кодом для каждого примера я включаю вывод, полученный на моей тестовой машине, чтобы пользователи знали, чего ожидать, когда все пойдет хорошо.
Мне пришло в голову, что я могу использовать это как грубую форму модульного тестирования. Автоматически запускать все примеры сценариев и загружать различия в зависимости от ожидаемого результата.
Все мои примеры сценариев заканчиваются расширением .py, поэтому я могу достаточно легко получить их имена с помощью чего-то вроде
pythonfiles=[filename for filename in os.listdir(source_directory) if filename[-3:]=='.py']
Итак, pythonfiles содержит что-то вроде ['example1.py', 'cool_example.py'] и т. Д.
Какой синтаксис я могу использовать для запуска сценариев, указанных в этом списке?