2017-02-13 63 views
0

按照慣例,通常存儲在Leiningen項目中的伴隨測試的數據在哪裏?leiningen測試數據的慣用路徑

一些可能性包括: <project_name>/test/<project_name>/data/<project_name>/test/<project_name>/,或 <project_name>/test/data/

請列出您的論點背後的信息來源或原因。

回答

1

在目錄結構方面:

  • 用「的src/main式」目錄樹,你的主要的Clojure源生活src/main/clojure下和src/test/clojure下進行測試,我把src/test/resources下的測試數據。

  • 隨着「SRC式」目錄樹,你的主要的Clojure源生活testsrc和你的測試下,我會發出測試數據dev-resourcestest-resources下。

在任何情況下,我會在適當的資源目錄添加到:resources:dev和/或:test型材(除"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'鍵出現在頂層;在下面,如果你只是在答案中加入了什麼,在':dev'配置文件中應該可以省略'...'s,'src/test/resources'。 –