我正在使用Eclipse Maven开发一个包含Clojure和Java代码的库.
我有一组不错的JUnit测试,涵盖了代码库的Java部分,并且还有一组单独的使用标准clojure.test工具集编写的Clojure测试.
理想情况下,我希望能够在构建过程中同时运行所有测试.我已经安装了clojure-maven-plugin,但是它似乎只运行JUnit测试,而忽略了Clojure.
我该如何实现?
解决方法:
好的,我从testing Clojure with 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测试目标的一部分运行的效果.
编辑
从2012年开始,一个不错的选择是使用cljunit作为常规JUnit测试套件的一部分运行Clojure测试.