Как создать новый проект Leiningen Clojure в Intellj с помощью тестового прогона jUnit? - PullRequest
0 голосов
/ 19 ноября 2018

Я создал новый скелет проекта Leiningen, используя Java 1.8 в IntelliJ IDEA 2018.2.6 (Build #IU-182.5107.16).

Я получил Error: Could not find or load main class cucumber.api.cli.Main.Вместо этого я хотел использовать jUnit, поэтому не пытался исправить зависимость от Cucumber.

Файл> Структура проекта> Модуль :.Проверено, что папка тестов помечена как Тесты.

Файл> Структура проекта> Библиотеки> +> Из Maven : добавлено junit:junit:4.12 с транзитивными зависимостями и JavaDocs в мой модуль.

Выполнить> Редактировать конфигурации :

  • Удалить конфигурацию Java Cucumber
  • Добавить конфигурацию jUnit

Run/Debug Configurations for jUnit

Когда я запускаю все тесты, мне выдается сообщение Empty test suite .

Я попытался пересобрать проект, проверить наличие обновлений IntelliJ, сделать недействительным кеш, использовать абсолютный путь в рабочем каталоге в модальных конфигурациях проекта.

Когда я запускаю lein test втерминал, образец теста обнаружен и утверждение распечатано.

По сути, как мне создать новый проект Leiningen Clojure в Intellj, используя средство запуска jUnit, которое обнаруживает и запускает мои тесты?

Если вам это нужно, я отправил исходный код моего примера проекта на Github.

1 Ответ

0 голосов
/ 19 ноября 2018

Я не создаю проекты в IntelliJ.Я создаю их в командной строке и затем добавляю их в IntelliJ / IDEA + Cursive.

~/tmp/demo > lein new app sample
Generating a project called sample based on the 'app' template.
~/tmp/demo > cd sample
~/tmp/demo/sample > ls -al
total 56
drwxrwxr-x 6 alan alan  4096 Nov 18 21:19 ./
drwxrwxr-x 3 alan alan  4096 Nov 18 21:19 ../
-rw-rw-r-- 1 alan alan   766 Nov 18 21:19 CHANGELOG.md
drwxrwxr-x 2 alan alan  4096 Nov 18 21:19 doc/
-rw-rw-r-- 1 alan alan    99 Nov 18 21:19 .gitignore
-rw-rw-r-- 1 alan alan   136 Nov 18 21:19 .hgignore
-rw-rw-r-- 1 alan alan 11219 Nov 18 21:19 LICENSE
-rw-rw-r-- 1 alan alan   359 Nov 18 21:19 project.clj
-rw-rw-r-- 1 alan alan   463 Nov 18 21:19 README.md
drwxrwxr-x 2 alan alan  4096 Nov 18 21:19 resources/
drwxrwxr-x 3 alan alan  4096 Nov 18 21:19 src/
drwxrwxr-x 3 alan alan  4096 Nov 18 21:19 test/

Затем в IntelliJ выполните

File  ->  New  ->  Project from existing sources....

во всплывающем окне, перейдите кновый каталог и дважды щелкните файл project.clj.

  1. Оставьте корневой каталог таким же (~/tmp/demo.sample)
  2. Оставьте выделение как sample:0.1.0-SNAPSHOT (это взято изproject.clj)
  3. Выберите свой JDK (по крайней мере, Java 10, я надеюсь!)
  4. Оставьте имя проекта таким же (т.е. sample)
  5. Нажмите Finish

На данный момент вы можете отредактировать project.clj, чтобы добавить JUnit deps или что-либо еще, что вы хотите.Затем он определит все моды, которые вам нужно сделать в дереве подкаталогов ./test.


После выполнения

lein new app sample

вы увидите в sample / project.clj

(defproject sample "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.8.0"]]
  :main ^:skip-aot sample.core
  :target-path "target/%s"
  :profiles {:uberjar {:aot :all}})

Выше приведены только голые кости.

Для получения дополнительной информации, пожалуйста, см .:

...