如何在Squeak中自动化单元测试

时间:2010-01-16 22:04:30

标签: unit-testing automation squeak

我正在查看我的学生提交的Squeak家庭作业。我已经编写了一个带有大量测试的SUnit测试用例,现在我想在所有提交中运行这些测试。

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

我遇到了两个主要问题:

  1. 我不知道如何从shell中与Squeak进行交互 - 例如如何加载一些图像,然后在那里运行一组特定的命令?我在网上寻找示例,但甚至无法加载图像。
  2. 我试图将所有内容保存在Squeak中,但事实证明,加载包含现有类的源文件不仅会覆盖现有的类(这没关系),而且使之前对这些类的所有引用都变得无效,使我无法重新进行测试。
  3. 更多信息:所有学生都提交了一个源文件(不是图像文件),其中包含一个或多个类,所有提交内容至少包含一个具有特定名称的类(比如说) ,“SubmissionClass”)。

1 个答案:

答案 0 :(得分:3)

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

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