IntelliJ IDEA で 日本語名のテストメソッドを実行する設定
IntelliJ IDEAで日本語名のテストメソッドを実行する際にハマったので、メモを残しておく。
環境
設定
ファイルエンコーディングの設定
いろいろなブログに書いてあるとおり、IntelliJ IDEAのInfo.plistのkey:VMOptions , Stringの最後にファイルエンコーディングの設定を追記する。
- /Applications/IntelliJ IDEA 12 CE.app/Contents/Info.plist
-Dfile.encoding=utf-8
追記したが、文字化けが治らない
JUnit実行時のVMOption設定
他の方法を調べてみたら、JUnit実行時のVMOptionに以下を設定すれば動く模様。
-ea -Dsun.jnu.encoding=UTF-8
- Run - Edit Configurations... - VMOptions
文字化けが解消され、Greenになった! ヨカッタヨカッタ
でもわざわざ設定するのメンドイ…
環境変数に追加
とゆうことで、環境変数に上記で指定した設定を追加する。
- /etc/launchd.conf
※ない場合はファイルを作る。たぶん管理者権限が無いとダメ
setenv JAVA_TOOL_OPTIONS -Dsun.jnu.encoding=UTF-8
追記後、PCを再起動する。
- 設定の反映を確認
java -h
- JUnit実行時のVMOptionの設定を外して実行
ちゃんと文字化けせずに実行できた。
参考
IntelliJ IDEA + Spock で日本語テストメソッド実行時にハマった話 - THE BLUE NOWHERE
IntelliJ IDEA の日本語テストメソッド名の実行で再度ハマった話 - THE BLUE NOWHERE
IntelliJでテストメソッドを日本語で書く - ギークに憧れて