clairvyの日記

思ったこと,調べたことを書きます

Eclipse から JUnit を使える環境を準備する話

前の記事からのまとめです.

  • EclipseJUnit を使おうとしたら Matchers(hamcrest-library) が無かった
  • Plugin 内での解決方法がわからなかった
  • Gradle を使うのもいいが,そこまで重くしたくなかった(Eclipse, Gradle をインストールするという意味で)

プロジェクトを作るまで

Eclipse をインストールする

$ brew install Caskroom/cask/eclipse-java

Gradle plugin を入れる

Eclipse を起動して

Help > Eclipse Marketplace
> Search > Find: gradle > Gradle IDE Pack > Install

Gradle プロジェクトを作る

勉強のために,JUnit を書きたいだけなので,Quickstart で.

File > New > Other
> Gradle / Gralde Project > Next
> Project name: XXX, Sample project: Java Quickstart > Finish

Git の設定

プロジェクトを選択して…

Team > Share Project
> Git > Next
> Use or create repository in parent folder of project, プロジェクトを選択, Create Repository > Finish
.gitignore の設定

このままだと,.gradle ディレクトリの扱いが面倒なので,.gitignore に .gradle を足します.
以下は,.gitignore を編集する例です.

プロジェクトを選択 > Show In > Navigator
> (フォルダ階層の中に .gitignore があるので編集) > "/.gradle" を追加 > 保存

Navigator パースペクティブを Close

JUnit 依存の追加

これは,tddbc のプロジェクトから取ってきています.

build.gradle

diff --git a/build.gradle b/build.gradle
index c1baa9d..e733dd6 100644
--- a/build.gradle
+++ b/build.gradle
@@ -15,7 +15,8 @@ repositories {

 dependencies {
     compile group: 'commons-collections', name: 'commons-collections', version:
 '3.2'
-    testCompile group: 'junit', name: 'junit', version: '4.+'
+    testCompile 'junit:junit:4.+', { exclude module: 'hamcrest-core' }
+    testCompile 'org.hamcrest:hamcrest-all:1.3'
 }

 test {
依存の解決

プロジェクトを選択

Gradle > Refresh Dependencies

プロジェクトの Gradle Dependencies に,hamcrest-all-X.Y.jar が含まれていることを確認する(hamcrest-core ではなくて)

Assist の設定

以下引用させて頂く

設定画面で、Java - Editor - Content Assist - Favorits にて以下の設定。

New Type
    org.hamcrest.CoreMatchers
    org.hamcrest.Matchers (hamcrest-library利用時)
New Members
    org.junit.Assert.assertThat
    org.junit.Assert.fail

引用終わり