>>40
RDocでいいじゃん。

例えばPerlだとPOD(埋め込みドキュメント)を拡張したTest::Inlineというモジュールがある。
こんな感じ:

=begin testing

# テストコード

=end

で、これを付属のユーティリティでプリプロセスすると実行できるというわけ。
ちなみにbegin/endはPODの開始/終了ではなく、PODを拡張するための(PerlではなくPod Parserレベルでの)予約語。