他の言語では、単体テストをプロダクションコードとは別のディレクトリ構造に置いて、物事をきれいに分けるようにします。ハスケルには、それを行う方法やそれに類することの典型的な慣習がありますか?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. 生産モードでredis serverとjuggernautサーバーを実行する方法
- 2. COMコンポーネントを分離する方法.Net
- 3. TCPソケットメッセージを分離する方法
- 4. ファクタインタラクションを分離する方法
- 5. CSSでテキストとHTMLを分離する方法
- 6. ReduxでUIとアプリケーションの状態を分離する方法
- 7. スイングとswtでプログラムロジックフォームデザインを分離する方法
- 8. Flash Builderでリモートオブジェクトとインターフェイスを分離する方法Flex
- 9. Python - "分離された"プロセスで関数を生成する最適な方法
- 10. 分離方法コンボボックスの時間部分
- 11. RestAssuredでのビジネスロジックの分離方法
- 12. liferay Webサーバーとアプリケーションサーバーを分離する方法
- 13. 画像内の人物と背景を分離する方法
- 14. 生産サーバー上でYardサーバーを実行する方法は?
- 15. ボタンクリックでランダムサウンドフォーム資産フォルダを再生する方法は?
- 16. 生産環境で角度2を実行する方法
- 17. 生産用Webpackでホットモジュール交換を無効にする方法
- 18. セロリの消費者と生産者を分ける
- 19. AsyncTaskとUIスレッドの分離/分離
- 20. 仕事と家庭との間でプロファイルを分離する方法
- 21. 静的ファイルと資産のDjango Compressorとの分離&collectstaticの使用
- 22. シェルスクリプトでバリアントの文字列を分離する方法
- 23. Androidでロジック/ UIを分離する方法
- 24. ディレクティブコントローラ内でスコープ変数を分離する方法は?
- 25. iosでxmlから文字列を分離する方法
- 26. JavascriptとHTMLを分離する良い方法をお探しですか?
- 27. テストコードで例外時にXcodeを停止する方法は?
- 28. 私のテストコードでHibernateTemplateを直接使用する方法
- 29. 非常に少ないユニットでテストコードをユニット化する方法
- 30. "100_4_1 - 15"のような分離した整数を読み込んで分離する方法
[Organizing Haskell Tests](http://stackoverflow.com/questions/4687387/organizing-haskell-tests)の可能な複製 – ephemient
ああ、そのリンクへの感謝。彼らは似ていますが、答えを調べると、もう一方がモジュール構造についてのものであることが示されているように見えますが、これは回答の性質からわかるようなプロジェクト構造に関するものです。私は両方から有益な情報を見つけました。 – mentics