同时测试Clojure和Java

我正在使用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测试.

上一篇:《Clojure编程 Clojure Programming》第1章 进入Clojure仙境 笔记


下一篇:Python的KeyError的惯用Clojure版本