我正在查看我的学生提交的Squeak家庭作业。我已经编写了一个带有大量测试的SUnit测试用例,现在我想在所有提交中运行这些测试。
我想以某种方式自动化 - 无论是从Squeak内部还是使用shell脚本 - 加载学生提交,在其上运行测试用例以及以某种格式保存结果的过程。
我遇到了两个主要问题:
更多信息:所有学生都提交了一个源文件(不是图像文件),其中包含一个或多个类,所有提交内容至少包含一个具有特定名称的类(比如说) ,“SubmissionClass”)。
答案 0 :(得分:3)
您可能想要查看Yanni Chiu最初在Pharo邮件列表中发布的构建脚本,以及我在GitHub上发布和发布的http://github.com/renggli/builder。
代码可能为您的案例提供了太多功能,但它提供了您的任务中还需要的所有必要步骤:
$OUTPUT_SCRIPT
包含加载代码并运行测试的脚本的完整路径。这是http://github.com/renggli/builder/tree/master/scripts/中一个或多个脚本的串联(第105-108行)。testrunner.st
加载一个测试用例,然后由*-tests.st
脚本用于运行实际测试并生成报告。SmalltalkImage current snapshot: false andQuit: true
。