mumurik/xyzzy — pull request #29 by bowbow99 (2012-03-13 11:02:30+00:00)
Title: Unittest: multiple forms in a test and breaking run

ひとつの `deftest` 内に複数の式（と期待）を書けるようにし、式の代わりに `:break` と書いておくことで実行を中断できるようにしました。こんな風に書けます。

(deftest make-frame-creates-new-frame ()
"`make-frame` すると新たなフレームを作ってそっちへ移動する"
(setq oframe (selected-frame))
(make-frame)
:break ; ここで一旦中断する
(eq (selected-frame) oframe) ; この式は nil を返すと期待
=> nil
(delete-frame (selected-frame)))

;; 期待の書かれていない式はエラーでなければオッケーにしました。

中断後は、デフォルトではタイマーで自動的に続行するようになっています。タイマーから続行（というかタイマーから実行）するのが問題ある場合のために `*auto-continue-after-break*` を `nil` にしておけば自動的には続行せず、`M-x continue-run-tests` から手動で続行できるようにしておきました。

その他: テスト用ユーティリティの説明を unittest/README-utils.md に書いておきました。