おことわり( ゚ω゚ ):メソッド名を日本語で書くことの是非は本題から外れるためコメントでの言及などはご遠慮ください。
環境
Windows7 64bit
IntelliJ IDEA 14.0
JDK 1.8
問題の概要
IntelliJ IDEAのバージョン14.0がリリースされていました。(気付かなかった)
私も早速インストールして既存のプロジェクトで新機能を試そうとしたのですが、ユニットテスト用の日本語メソッド名を含むクラスがコンパイルエラーとなってしまいました。
なんでかなーといろいろ調べた結果、リプライを頂き、コンパイル時のエンコードの設定をいじることで解決しました。いまいまさのぶさん、ありがとうございました。以下が解決方法です。どちらもやってることは同じです。
やること
コンパイル時のエンコーディングを指定する
やりかた1
GUIを使ってエンコーディングを指定
- File→Settingsメニューを開く。
- 左メニューリストからEditor→File Encodingsを開く。
- Project EncodingをIDE Encodingと合わせる。
例:両方にUTF-8を設定。
やりかた2
コンパイラに渡すコマンドラインパラメータで指定
- File→Settingsメニューを開く。
- 左メニューリストからBuild, Execution, Deployment→Compiler→Java Compilerを開く。
- 下部のJavac OptionsのAdditional command line parametersに以下の内容を追記。
-encoding <ENCODE>
例:-encoding UTF-8
おわり。
余談
今まで使っていたIntelliJ IDEA 13.1.4では特にそういった問題は発生したことがなかったので困惑しましたが、冷静にエラーを読んで考えればエンコードの問題っぽい感じバリバリではありました・・・・・・。英語圏のソフトウェアだし仕方ないね。
WindowsでUTF-8を扱うとこういう問題がぼろんぼろん出るそうなので気を付けましょう。ね。
この記事が同じ問題で躓いた方の助けになれば幸いです。