For Development HEAD DRAFTSearch (procedure/syntax/module):

12.3 compat.chibi-test - Chibi schemeテストの実行

Module: compat.chibi-test

多くのsrfiには、Chibi Schemeのテストフレームワークで実行できるテストコードが 付いてきます。このモジュールはGaucheでそのテストコードを実行できるようにします。

Macro: chibi-test code …

{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に実際の使用例を見ることができます。



For Development HEAD DRAFTSearch (procedure/syntax/module):
DRAFT