compat.chibi-test
- Chibi schemeテストの実行 ¶多くのsrfiには、Chibi Schemeのテストフレームワークで実行できるテストコードが 付いてきます。このモジュールはGaucheでそのテストコードを実行できるようにします。
{compat.chibi-test
}
ChibiのテストフレームワークをGaucheのそれに置き換えながら、
code
…を実行します。
典型的な使い方は、元のテストコード(test-suite.scmとします)を includeするラッパーを書くことです。
(use gauche.test) (test-start "running test-suite.scm") (chibi-test (include "test-suite.scm")) (test-end)
Chibiのテストディレクティブは、Gaucheのテストフレームワークのテストディレクティブへと
変換されます(gauche.test
- 単体テスト参照)。
Chibiはボディ中に式と定義が交互に現れることを許していますが、Gaucheでは
ボディ中で全ての定義が式に先立たねばなりません。そこで、chibi-test
マクロは
code
…をネストしたlet
に変換します。
また、Chibiテストマクロ(test-assert
等)は変換後のコードではローカルマクロとして
定義され、そのローカルマクロはgauche.test
マクロへと展開されます。
なお、chibi-test
中のuse
フォームは無視されます。
これは、Gaucheで実行するのに別のモジュールを使った方が良い場合があるからです。
必要なモジュールはchibi-test
を呼ぶ前にuse
しておいてください。
Gaucheのソースツリーのtest/srfi.scmに実際の使用例を見ることができます。