2017-02-13 7 views
0

通常、によって、通常、ライニンゲンプロジェクトに格納されているテストに伴うデータはありますか?ライニングテストデータの慣用パス

いくつかの可能性が含まれます: <project_name>/test/<project_name>/data/<project_name>/test/<project_name>/、または <project_name>/test/data/

あなたの議論の背景に情報源や理由を挙げてください。ディレクトリ構造の面では

答えて

1

  • メイン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"] 
        … …} 
      … …} 
    … …) 
+0

ありがとうございました、@michal marczyk。このスタイルが従来的なものか、それともちょうどいいと感じるかは分かりますか? –

+0

さらに、 'project.clj'の変更点について詳しく説明していますか? –

+1

これは普通のことです - 'dev-resources'を使った" src-style "アプローチはLeiningenのデフォルトであり、' resources'ディレクトリが適切に配置された "src/main-style"はJVMの世界では標準です。 'project.clj'に関しては、':profiles'キーはトップレベルで発生します。その下に、答えにあるものを追加するだけで、 '...' s、 'src/test/resources'を省略すると、':dev'というプロファイルで利用できるはずです。 –