8

私は4.10でjunitを使用しており、1.3でhamcrest-core、1.3でhamcrest-libraryを宣言しています。私の質問は、junit 4.10 に埋め込まれた hamcrest-library と hamcrest-core です。junit 4.11はどうですか?

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.10</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.hamcrest</groupId>
        <artifactId>hamcrest-core</artifactId>
        <version>1.3</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.hamcrest</groupId>
        <artifactId>hamcrest-library</artifactId>
        <version>1.3</version>
        <scope>test</scope>
    </dependency>
4

2 に答える 2

8

search.maven.orgを参照すると、アーティファクトを検索してその依存関係を確認できます。Maven プラグインで Eclipse を使用している場合は、POM エディターで[依存関係階層] をクリックすることもできます。

Mavenの Web サイトを見ると、JUnit 4.11 が Hamcrest 1.3 に依存していることがわかります。

<dependencies>
    <dependency>
      <groupId>org.hamcrest</groupId>
      <artifactId>hamcrest-core</artifactId>
      <version>1.3</version>
      <scope>compile</scope>
    </dependency>
</dependencies>

自分で追加する必要がある Hamcrest ライブラリ。

于 2013-03-27T14:14:00.730 に答える
6

JUnit 4.10 & JUnit 4.11 (下図参照):

   <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

... hamcrest-core 1.1 と 1.3 がそれぞれ同梱されています。依存関係プラグインのツリー ゴール ( mvn dependency:treeを実行)を活用することで、これを自分で確認できます。

$ mvn dependency:tree
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building testng 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ testng ---
[INFO] testng:testng:jar:1.0-SNAPSHOT
[INFO] \- junit:junit:jar:4.10:test
[INFO]    \- org.hamcrest:hamcrest-core:jar:1.1:test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.483s
[INFO] Finished at: Fri Mar 29 12:07:22 MDT 2013
[INFO] Final Memory: 5M/81M
[INFO] ------------------------------------------------------------------------

ばかげているように聞こえますが、Hamcrest マッチャーを利用するには、適切な hamcrest-library アーティファクトを含める必要があります。うまくいけば、これは役に立ちます...

于 2013-03-29T18:21:59.347 に答える