【関数型言語】Haskell のテストツール

stack を使ってプロジェクトを作成すると、それだけで test ディレクトリが作成され、stack test するとテストが実行できる。いったい何をどうテストしているのか?

stack new hello

stack build

stack test

 また、haskell で使えるテストツールとして

  • HSpec
  • HUnit
  • QuickCheck

HSpec は BDD なツール、HUnit はユニットテスト用、QuickCheck はテストデータ・テストケースまで自動生成してくれるらしい(@_@)

これから使い方を調べて使ってみる予定。

インストールの仕方だが、stack の設定ファイル1行追加するだけでよいらしい。

hajimete-program.com

記事通りに、hello.cabel の buld-depends に hspec の1行を追加し、

build-depends:

    base >=4.7 && <5

,   hspec

 stack test を実行したところ、いろいろ必要なものを自動的にダウンロードし、自動的にテストの実行まで無事に完了した。ダウンロード中のメッセージから、HUnit と QuickCheck もちゃんとダウンロードされていることを確認できた。

 とりあえず、下記の記事を真似て、動かしてみる。

qiita.com

stack index