Next: compat.norational - 有理数のない算術演算, Previous: binary.pack - バイナリデータのパック, Up: ライブラリモジュール - ユーティリティ [Contents][Index]
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に実際の使用例を見ることができます。
Next: compat.norational - 有理数のない算術演算, Previous: binary.pack - バイナリデータのパック, Up: ライブラリモジュール - ユーティリティ [Contents][Index]