2

我正在检查学生提交的 Squeak 作业。我已经编写了一个带有一堆测试的 SUnit 测试用例,现在我想在所有提交上运行这些测试。

我想以某种方式自动化 - 无论是从 Squeak 内部还是使用 shell 脚本 - 加载学生提交的过程,在其上运行测试用例,并以某种格式保存结果。

我遇到了两个主要问题:

  1. 我不知道如何在 shell 中与 Squeak 交互 - 例如,我如何加载一些图像,然后在那里运行一组特定的命令?我在网上寻找示例,但甚至无法加载图像。
  2. 我试图将所有内容都保留在 Squeak 中,但事实证明,加载包含现有类的源文件不仅会覆盖现有类(这没关系),还会使之前对这些类的所有引用变得无效,使我无法重新运行测试。

更多信息:所有学生都提交了一个源文件(不是图像文件),其中包含一个或多个课程,所有提交的文件至少包含一个具有特定名称的课程(例如,“SubmissionClass”)。

4

1 回答 1

3

您可能想查看 Yanni Chiu 最初在 Pharo 邮件列表中发布的构建脚本,以及我在 GitHub http://github.com/renggli/builder上扩展和发布的构建脚本。

该代码可能为您的案例提供了太多功能,但它提供了您的任务中还需要的所有必要步骤:

于 2010-01-17T10:59:18.217 回答