問題タブ [hspec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - HSpec (または HUnit) を使用して、失敗した場合にのみ出力されるアサーションに追加情報を添付することは可能ですか?
同様に、quickcheck が反例をサポートする方法:
しかし、それが動作する方法でshouldBe
、例えば
そして、次の行に沿って何かを印刷したいと思います:
haskell - Hspec が Spec ファイルのインターフェイスを読み込めません
hspec を実行しようとしていますが、"Failed to load interface for Spec file" というエラーが表示されます。github から同様の例を試しましたが、同じエラーが発生しました。どこが間違っているのか教えてください...(PS:これをスタックで実行できます)。
github の例 ( https://github.com/FranklinChen/twenty-four-days2015-of-hackage ) 次のファイルがあります。
そしてテストファイルとして
test ディレクトリの Spec ファイル (Spec.hs):
次のように実行: runhaskell test/Spec.hs
haskell - Control.Exception.Assert の結果を HSpec でテストする方法
Control.Exception.Assertを使用してカスタム エラー メッセージを取得したいと考えています。
そして、これらをHSpecでテストしたいと思います。
私が見ることができるreplで:
例外とメッセージが正しいことをどのようにテストしますか? 言い換えればbyEq
、例外をスローする場合、例外タイプと例外メッセージの両方が期待されるものであることをテストしたいと思います。
何かのようなもの:
unit-testing - Haskellの遅延式で評価された未定義の単体テスト
式が検出されたときに失敗する必要がある Haskell で単体テストを作成するundefined
のは少し注意が必要です。HSpecで次のことを試しました:
無駄に。それは私を報告しますdid not get expected exception: SomeException
同じ式を REPL で評価すると、次のようになります。