2010-01-16 71 views
2

我正在檢查由學生提交的Squeak家庭作業作業。我已經用一堆測試編寫了一個SUnit測試用例,現在我想在所有提交中運行這些測試用例。如何在Squeak中自動執行單元測試

我想以某種方式自動化 - 無論是從Squeak內部還是使用shell腳本 - 加載學生提交,運行測試用例並以某種格式保存結果的過程。

我遇到了兩大問題:

  1. 我不知道如何與佳樂從shell交互 - 例如我如何加載一些圖像然後在那裏運行一組特定的命令?我在網上尋找例子,但甚至無法加載圖像。
  2. 我試圖將所有內容都保存在Squeak中,但事實證明,加載包含現有類的源文件不僅會覆蓋現有的類(這很好),而且還會使以前對這些類的所有引用變得無效,使我無法重新運行測試。

的更多信息:所有的學生提交了源文件(非圖像文件)裏面的一個或多個類別,包含至少一類具有特定名稱的所有意見(比如,「SubmissionClass」 )。

回答

3

您可能想看看Yanni Chiu最初發布在Pharo郵件列表中的構建腳本,並且我在GitHub http://github.com/renggli/builder上進行了擴展和發佈。

的代碼可能提供太多的功能對於你的情況,但它提出的所有,也需要在執行任務的必要步驟:

+0

謝謝你;它確實對我的需求來說似乎是一種矯枉過正,但過度殺傷畢竟是一種殺戮。 – Oak 2010-01-17 20:39:18