2011-09-24 106 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的測試。