1

HSpec でテスト スイートを指定するにはどうすればよいですか? モジュールごとに複数のテスト ファイルを作成し、すべてのテストを実行し*.hsたいだけです。stack test設定方法を教えてください。

cabal ファイルに次のようなテスト モジュールをリストしようとしましたが、うまくいきません。

test-suite foo-test
  type:                exitcode-stdio-1.0
  hs-source-dirs:      test
  main-is:             Spec.hs
                     , Mod1Spec.hs
  build-depends:       base
                     , containers >= 0.5.6.2
                     , hqfl
                     , hspec >= 2.2.3
                     , hspec >= 2.2.3
                     , mtl >= 2.2.1
                     , pipes >= 4.1.8
                     , random >= 1.1
  ghc-options:         -threaded -rtsopts -with-rtsopts=-N
  default-language:    Haskell2010
4

1 に答える 1

5

hspec テストに関するいくつかのドキュメントを次に示します。

http://hspec.github.io/hspec-discover.html

メイン仕様モジュールに次の行だけが含まれている場合:

{-# OPTIONS_GHC -F -pgmF hspec-discover #-}

hspec-discoverディレクトリ ツリーをスキャンして仕様テストを行います。

また、小さな hspec の例を次に示します。

https://github.com/hspec/hspec-example

于 2016-06-04T12:09:29.927 に答える