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

标签 unit-testing automation squeak

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

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

我遇到了两个主要问题:

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

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

最佳答案

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

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

关于unit-testing - 如何在 Squeak 中自动化单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2079057/

相关文章:

loops - 如何循环遍历 Karate 功能中的数组值

testing - 如何使用 Cypress 将部分字符串保存在别名中?

smalltalk - 如何对 Squeak 3.7 图像执行文本搜索?

qt - QML UnitTest 缺少 C++ 上下文属性

java - 如何mock jcabi注解参数

java - 使用 Mockito 在其中调用 new() 测试类

pharo - 类浏览器中图标的含义

java - 如何在不运行静态方法中的代码的情况下测试静态方法

java - 自动将 aw 转换为 swing

smalltalk - Pharo Smalltalk 测试失败,因为消息无法理解