Eclipse から JUnit を使える環境を準備する話
前の記事からのまとめです.
- Eclipse で JUnit を使おうとしたら 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
引用終わり