【関数型言語】Haskell のテストツール
stack を使ってプロジェクトを作成すると、それだけで test ディレクトリが作成され、stack test するとテストが実行できる。いったい何をどうテストしているのか?
stack new hello
stack build
stack test
また、haskell で使えるテストツールとして
- HSpec
- HUnit
- QuickCheck
HSpec は BDD なツール、HUnit はユニットテスト用、QuickCheck はテストデータ・テストケースまで自動生成してくれるらしい(@_@)
これから使い方を調べて使ってみる予定。
インストールの仕方だが、stack の設定ファイル1行追加するだけでよいらしい。
記事通りに、hello.cabel の buld-depends に hspec の1行を追加し、
build-depends:
base >=4.7 && <5
, hspec
stack test を実行したところ、いろいろ必要なものを自動的にダウンロードし、自動的にテストの実行まで無事に完了した。ダウンロード中のメッセージから、HUnit と QuickCheck もちゃんとダウンロードされていることを確認できた。
とりあえず、下記の記事を真似て、動かしてみる。