他の言語では、単体テストをプロダクションコードとは別のディレクトリ構造に置いて、物事をきれいに分けるようにします。ハスケルには、それを行う方法やそれに類することの典型的な慣習がありますか?Haskellで生産とテストコードを分離する方法
9
A
答えて
3
http://www.haskell.org/haskellwiki/Structure_of_a_Haskell_projectで成文化の典型的な慣習があります。
また、あなたはhttps://github.com/ekmett/speculation/blob/master/speculation.cabal
に別々の秘密結社の方法にはいくつかのボーナスがありますように、主秘密結社に構築、テストを追加することができます。つまり、クイックチェックジェネレータのようなデータ型のテストメソッドは、他の人が自分のプロジェクトでデータ構造を使用している場合にインポートできる2番目のプロジェクトテストスタイルのカブで使用できますが、私は単一のカブのアプローチを好みます。それはあなたの図書館の目的にもよりますが。
Haskell testing workflowは、より多くのテスト情報に役立ちます。
3
私はそのために、これまで来た最高の例では、スナッププロジェクト
http://github.com/snapframework/snap-core
がテストフォルダをチェックして、彼らは単にテストのために、自分の秘密結社のパッケージを開発し、持っていると思います最終的にコンパイルされたテストスイートを実行するシェルスクリプト(runTestAndCoverage.sh)。
Good Luck。
0
それだけでなく、Haskellの開発で私のために初期の頃だが、I've used cabal to organize my tests under a tests/
subdirectory
関連する問題
- 1. 生産クラスとモックアップクラスを正しく分離する方法
- 2. ContentProviderテスト - 生産とテストデータの分離
- 3. React Nativeで生産コードと開発コードを分離する方法は?
- 4. Androidのプッシュ通知で生産と開発を分離
- 5. セロリを開発および生産用に分離する
- 6. Haskellで分離された値のシーケンスを解析する方法
- 7. 生産モードでredis serverとjuggernautサーバーを実行する方法
- 8. COMコンポーネントを分離する方法.Net
- 9. TCPソケットメッセージを分離する方法
- 10. nodejsセッションを分離する方法
- 11. 線分を離散化する方法
- 12. ファクタインタラクションを分離する方法
- 13. Flash Builderでリモートオブジェクトとインターフェイスを分離する方法Flex
- 14. CodeEffects RuleEditorでフロントエンドルールとAPIルールを分離する方法
- 15. CMakeでヘッダファイルとソースファイルを分離する方法は?
- 16. CSSでテキストとHTMLを分離する方法
- 17. Android MVPアーキテクチャでサービスとアクティビティを分離する方法は?
- 18. ReduxでUIとアプリケーションの状態を分離する方法
- 19. laravelでバックエンドとフロントエンドを分離する方法5.4
- 20. Railsでユーザごとのデータベース情報を分離する方法
- 21. データブロックとプロットをPythonで分離する方法
- 22. スイングとswtでプログラムロジックフォームデザインを分離する方法
- 23. ShopifyでロードとインストールURLを分離する方法
- 24. AWS Elastic Beanstalkアプリケーションと静的資産デプロイメントの分離
- 25. 異なる方法でJenaモデルとSPARQLクエリを分離する方法()
- 26. Python - "分離された"プロセスで関数を生成する最適な方法
- 27. JavaFXアプリケーションの分離方法
- 28. 分離不可能なデータを分離可能にする方法
- 29. 分離方法コンボボックスの時間部分
- 30. Datomicトランザクションデータを生成するテストコード
[Organizing Haskell Tests](http://stackoverflow.com/questions/4687387/organizing-haskell-tests)の可能な複製 – ephemient
ああ、そのリンクへの感謝。彼らは似ていますが、答えを調べると、もう一方がモジュール構造についてのものであることが示されているように見えますが、これは回答の性質からわかるようなプロジェクト構造に関するものです。私は両方から有益な情報を見つけました。 – mentics