SBCL で UnitTest

なんか作るにしてもユニットテスト書けないと辛いなってことで
ユニットテストのやり方を調べてみました。

探す

CLで使えるテストフレームワークはこの辺で探してみました qiita.com

選ぶ

  • インストール簡単なやーつがいいな
  • 情報が多いほうが良いなぁ
  • みんなに使われてるのがいいなぁ

qiita.com https://lisphub.jp/common-lisp/users/index.cgi?FiveAM

わかりやすい記事がたくさんある fiveam を使ってみることに

使う

install

ros run
(ql:quickload "fiveam")

run

ros run
? (5am:test test
  (5am:is (= 1 1)))

TEST
? (5am:run! 'test)

Running test TEST .
 Did 1 check.
    Pass: 1 (100%)
    Skip: 0 ( 0%)
    Fail: 0 ( 0%)

T
NIL
NIL
?