【问题标题】: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 测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      • 1970-01-01
      • 2011-02-04
      相关资源
      最近更新 更多