Тестирование Clojure и Java одновременно - PullRequest
3 голосов
/ 24 сентября 2011

Я занимаюсь разработкой библиотеки, содержащей как код Clojure, так и код Java, для управления проектом использую Eclipse + Maven.

У меня есть хороший набор тестов JUnit, которые охватывают часть кода Java на Java,а также иметь отдельный набор тестов Clojure, написанных с использованием стандартного набора инструментов clojure.test .

В идеале я хотел бы иметь возможность запускать все тесты одновременно как часть процесса сборки.У меня установлен плагин clojure-maven-plugin, но он все еще только запускает тесты JUnit и игнорирует тесты Clojure.

Как мне этого добиться?

1 Ответ

3 голосов
/ 24 сентября 2011

ОК, я сам понял, как сделать это сам, с небольшой помощью из информации в ответах на этот вопрос по тестированию Clojure с Maven .

Хитрость заключалась в том, чтобы добавить следующий раздел в файл pom.xml:

  <build>
    <plugins>
        <plugin>
            <groupId>com.theoryinpractise</groupId>
            <artifactId>clojure-maven-plugin</artifactId>
            <version>1.3.8</version>

            <executions>
                <execution>
                    <id>test-clojure</id>
                    <phase>test</phase>
                    <goals>
                        <goal>test</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>

    <testResources>
      <testResource>
        <directory>src/test/clojure</directory>
      </testResource>
    </testResources>
  </build>

Это приводит к запуску тестовых случаев Clojure как части стандартной цели тестирования Maven.

EDIT

Начиная с 2012 года, хорошей альтернативой является использование cljunit для запуска тестов Clojure как части обычного набора тестов JUnit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...