Я проверяю домашние задания Squeak, предоставленные моими учениками. Я написал тестовый пример SUnit с кучей тестов, и теперь я хочу запустить их для всех представлений.
Я бы хотел как-то автоматизировать - будь то внутри Squeak или с помощью сценариев оболочки - процесс загрузки представления учащегося, запуска тестового примера и сохранения результатов в каком-либо формате.
Я столкнулся с двумя основными проблемами:
- Я не знаю, как взаимодействовать со Squeak из оболочки - например, Как я могу загрузить какое-то изображение, а затем запустить набор конкретных команд там? Я искал примеры в Интернете, но даже не смог загрузить изображение.
- Я пытался сохранить все внутри Squeak, но оказалось, что загрузка исходного файла, который содержит существующие классы, не только переопределяет существующие классы (что нормально), но также делает все предыдущие ссылки на эти классы недействительными, что делает меня неспособным повторите тесты.
Дополнительная информация: все учащиеся представили исходный файл (не файл изображения) с одним или несколькими классами внутри, причем все материалы содержат хотя бы один класс с определенным именем (скажем, "SubmissionClass").