【问题标题】:Testing Clojure and Java simultaneously同时测试 Clojure 和 Java
【发布时间】:2011-09-24 03:15:10
【问题描述】:
我正在开发一个包含 Clojure 和 Java 代码的库,使用 Eclipse + Maven 来管理项目。
我有一组很好的 JUnit 测试,涵盖了代码库的 Java 部分,还有一组使用标准 clojure.test 工具集编写的 Clojure 测试。
理想情况下,我希望能够在构建过程中同时运行所有测试。我安装了 clojure-maven-plugin,但它似乎仍然只运行 JUnit 测试而忽略了 Clojure 测试。
我怎样才能做到这一点?
【问题讨论】:
标签:
java
unit-testing
maven
junit
clojure
【解决方案1】:
好的,在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 测试。