通常、によって、通常、ライニンゲンプロジェクトに格納されているテストに伴うデータはありますか?ライニングテストデータの慣用パス
いくつかの可能性が含まれます: <project_name>/test/<project_name>/data/
、<project_name>/test/<project_name>/
、または <project_name>/test/data/
。
あなたの議論の背景に情報源や理由を挙げてください。ディレクトリ構造の面では
通常、によって、通常、ライニンゲンプロジェクトに格納されているテストに伴うデータはありますか?ライニングテストデータの慣用パス
いくつかの可能性が含まれます: <project_name>/test/<project_name>/data/
、<project_name>/test/<project_name>/
、または <project_name>/test/data/
。
あなたの議論の背景に情報源や理由を挙げてください。ディレクトリ構造の面では
:
メインClojureのソースがsrc/main/clojure
の下に住んでいるとsrc/test/clojure
下にあなたのテスト「のsrc /メイン・スタイル」ディレクトリツリー、で、私はsrc/test/resources
の下でテストデータを配置します。あなたの主なClojureのソースがsrc
の下に住んでいるとtest
の下にテスト「SRC-スタイル」ディレクトリツリーと
、私はdev-resources
またはtest-resources
の下でテストデータを配置します。いずれの場合も
、私は:dev
および/または:test
プロファイルについて:resources
に適切なリソースディレクトリを追加します("dev-resources"
除いて、実際にデフォルトのパスであるので、あなたはそれで行けば何も追加する必要がありません):
(defproject … …
:profiles {:dev {:resources ["src/test/resources"]
… …}
… …}
… …)
ありがとうございました、@michal marczyk。このスタイルが従来的なものか、それともちょうどいいと感じるかは分かりますか? –
さらに、 'project.clj'の変更点について詳しく説明していますか? –
これは普通のことです - 'dev-resources'を使った" src-style "アプローチはLeiningenのデフォルトであり、' resources'ディレクトリが適切に配置された "src/main-style"はJVMの世界では標準です。 'project.clj'に関しては、':profiles'キーはトップレベルで発生します。その下に、答えにあるものを追加するだけで、 '...' s、 'src/test/resources'を省略すると、':dev'というプロファイルで利用できるはずです。 –