2011-09-24 65 views
3

我正在开发一个包含Clojure和Java代码的库,使用Eclipse + Maven来管理项目。同时测试Clojure和Java

我有一套很好的JUnit测试,涵盖了代码库的Java部分,并且还有一套使用标准clojure.test工具集编写的单独的Clojure测试。

理想情况下,我希望能够在构建过程中同时运行所有测试。我安装了clojure-maven-plugin,但它似乎仍然只运行JUnit测试并忽略Clojure测试。

我该如何做到这一点?

回答

3

好的,我想通过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的测试。