JUnit Hamcrest の eclipse 設定


JUnit Hamcrest on eclipse

eclipseJUnit サポートに そろそろ Hamcrest の static インポート設定入れて欲しいところです。環境変わると設定箇所探すのに戸惑うので・・
ということでメモ。

Content Assist Favorits

設定画面で、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


こんな感じです。


JUnit の jar だけ使うなら org.hamcrest.Matchers の指定は不要です。hamcrest-library に含まれる追加の Matcher を利用する場合は http://code.google.com/p/hamcrest/downloads/list から落としてビルドパスに追加します。

plugin_customization.iniによる設定

いちいち設定が面倒な場合は、plugin_customization.ini にて設定可能です。eclipse.ini 内の「-vmargs」より前に以下の設定を追加します。

-pluginCustomization
plugin_customization.ini

eclipse.ini と同ディレクトリに plugin_customization.ini というファイルを用意して以下の記述をすることで、デフォルト設定とすることができます。

# Content Assist Favorits 
org.eclipse.jdt.ui/content_assist_favorite_static_members=org.hamcrest.CoreMatchers.*;org.hamcrest.Matchers.*;org.junit.Assert.assertThat;org.junit.Assert.fail


なお、デフォルト設定なので、既に設定している場合には、該当設定画面の「Restore Defaults」ボタンにて反映できます。


ちなみに、以下で行番号表示できたり、色々設定が可能です。

# show line number
org.eclipse.ui.editors/lineNumberRuler=true