Batch
モジュールはversion 2(1.2.0.1 still has it)で除去しました。このため、私はいつも一緒にハックの一種である複数のテストを-ing mapM_
のように感じています。 QuickCheck 2の後継機能を見落としていますか?独立したテストをまとめてグループ化する標準的な方法はありますか?QuickCheck 2バッチ処理QuickCheckの
答えて
Test.QuickCheck.All
を介して一緒に現在のモジュール内のすべてのテストをグループ化する「ビッグ行くか、家に帰る」オプションがあります。これは、テンプレートのHaskellのを必要とし、すべてのプロパティがprop_
で始まる必要があります。例:
{-# LANGUAGE TemplateHaskell #-}
import Test.QuickCheck.All
prop_one, prop_two :: a -> Bool
prop_one = const True
prop_two = const True
runTests :: IO Bool
runTests = $quickCheckAll
main :: IO()
main = runTests >>= \passed -> if passed then putStrLn "All tests passed."
else putStrLn "Some tests failed."
2つの重要なメモ:まず、インポートされたモジュールのプロパティは含まれていないようです。第二に、(それは非常に奇妙に見える)、GHC 7.8にあなたが返す '挿入する必要がある[]'ラインの前に 'runtestsと書い= $ quickCheckAll'。詳細については、[モジュールハドックページ](http://hackage.haskell.org/package/QuickCheck-2.7.6/docs/Test-QuickCheck-All.html)を参照してください。 – MasterMastic
カバールのテストスイートを使ってテストしている場合、この 'main'はおそらくあなたに適しています:' main = runTests >> = \ passed - >渡されたらexitSuccess else exitFailure'。また、 'import System.Exit(exitSuccess、exitFailure)'も必要です。 – MasterMastic
- 1. quickcheckの使用
- 2. Haskell Cabal QuickCheckインテグレーション
- 3. あなたはQuickCheck
- 4. QuickCheck 2でテストデータが生成される方法の制御
- 5. QuickCheckを使用したHaskell行列テスト
- 6. 連続統合によるHUnit/QuickCheck
- 7. haskell-stackはQuickCheckをインストールしません
- 8. quickcheckでテストプロパティが失敗した理由を表示するには?
- 9. QuickCheckでのテストデータの生成方法の制御
- 10. HaskellのQuickCheckで特定の長さのリストを生成する
- 11. が自動的quickCheckのファンなので、すべてのquickChecks
- 12. 複数のタイプに対してQuickCheckプロパティをテストしますか?
- 13. Haskell - QuickCheckの助けを借りたParsecテスト
- 14. Haskell QuickCheckのベストプラクティス(特に型クラスをテストする場合)
- 15. 実際のプロジェクトでQuickcheckを使用しましたか
- 16. Mybatisバッチ処理
- 17. バッチ処理ループ
- 18. XSLTバッチ処理
- 19. Hibernateバッチ処理
- 20. は、バッチ処理
- 21. Scalaのバッチ処理
- 22. CabalでquickCheckテストを使用しますか?
- 23. quickcheck(Haskell)で 'oneof'を使用する方法
- 24. QuickCheckで入力を生成してパーセルパーサーをテストする
- 25. quickcheckに失敗した値を見つける
- 26. scalacheckにquickcheckを追加する機能はありますか?
- 27. tasty-quickcheckでモナドIOプロパティをチェックするには?
- 28. Simpy Storeバッチ処理
- 29. Tensorflow:Inception v3バッチ処理
- 30. バッチ処理でロールバック
[ 'テストframework']を見(http://hackage.haskell.org/package/test-framework)および['テストフレームワークquickcheck2'](HTTP:// hackage .haskell.org/package/test-framework-quickcheck2)。 – dflemstr