21

単体テストをcabalファイルと統合する方法をグーグルで検索すると、次のいずれかが見つかります

  • http://www.haskell.org/haskellwiki/How_to_write_a_Haskell_program HUnit/QuickCheck と Cabal ファイルの統合について説明していないようです
  • または、「cabal テストをサポートする Cabal xy を待ちます」のようなメッセージが表示されますが、これに関するドキュメントが見つかりません

今日、cabal を使用してすべての単体テストをどのように実行しますか (たとえば、「cabal ビルド」を行うたびに)?

4

1 に答える 1

17
  1. 最新バージョンの Cabal と cabal-install がインストールされていることを確認してください。

  2. ファイルにtest-suiteセクションを作成し.cabalます。Cabal ファイルにセクションを記述する方法については、cabal のドキュメントのこのセクションを参照test-suiteしてください。また、Cabal ファイルの実行方法については、このセクションを参照してください。

私は組み込みのテスト サポートをしばらく使用してきましたが、テストのためだけに脆弱な Makefile を維持する必要がなくなりました。のコマンド ライン出力にはまだいくつかの粗いエッジがありますがcabal test、それらは HEAD で修正されているため、次の Cabal/cabal-install リリースではすべてが非常にスムーズになるはずです。

于 2011-07-22T11:07:58.227 に答える