2017-02-13 7 views
0

По соглашению, Где хранятся данные, сопровождающие тест, обычно хранящийся в проектах Leiningen?Идиоматический путь для данных проверки leiningen

Некоторые возможности включают в себя: <project_name>/test/<project_name>/data/, <project_name>/test/<project_name>/ или <project_name>/test/data/.

Просьба перечислить источники информации или причины, лежащие в основе вашего аргумента.

ответ

1

С точки зрения структуры каталогов:

  • С «SRC/главный стиле» дерева каталогов, где ваш главный источник Clojure живет под src/main/clojure и тесты под src/test/clojure, я бы поместить данные испытаний под src/test/resources.

  • С «ГРЦ-стиль» дерева каталогов, где ваш главный источник Clojure живет под src и ваших тестов под test, я бы на месте тестовые данные под dev-resources или test-resources.

В любом случае, я хотел бы добавить каталог соответствующих ресурсов для :resources для :dev и/или :test профилей (кроме "dev-resources" на самом деле путь по умолчанию, так что ничего не нужно добавлять, если вы идете с ним):

(defproject … … 
    :profiles {:dev {:resources ["src/test/resources"] 
        … …} 
      … …} 
    … …) 
+0

Спасибо, @michal marczyk. Знаете ли вы, что этот стиль является обычным, или он просто чувствует себя хорошо? –

+0

Кроме того, не могли бы вы более подробно пояснить изменения в 'project.clj'? –

+1

Это традиционный подход «src-style» с «dev-resources» является по умолчанию Leiningen, а «src/main-style» с соответствующим образом размещенными каталогами ресурсов является стандартом в мире JVM. Что касается 'project.clj', ключ': profiles' происходит на верхнем уровне; ниже, если вы просто добавите то, что есть в ответе, опустив '...' s, 'src/test/resources' должно быть доступно в профиле': dev'. –