6

Eclipse から Idea に移行しようとしていますが、JUnit を実行するのに苦労しています。アプリケーションは、10,000 以上の Java クラスを持つレガシー アプリケーションです。

JUnit を実行するたびに、テスト ケースをコンパイルしてから実行するのに 3 ~ 4 分かかるか、その特定の JUnit クラスに対して ClassNotFoundException が発生します。

プロジェクトの完全なビルドを完了しました (約 9 分かかります)。ビルド後、「メイク」中に変更されたファイルのみを再コンパイルする必要があると思います。私の場合、ファイルを変更していないので、JUnit はすぐに実行されます。

IntelliJ Idea 12 Community Edition を使用しており、コンパイラ設定で「外部ビルドを使用」をチェックしています。

設定が不足しているか、何か間違っていますか?

編集: JUnit の実行中に、出力クラスのディレクトリを観察しましたが、生成されたクラスを削除して再度コンパイルしているようです!

4

3 に答える 3

3

It turns out that IntelliJ IDEA does not like a single error in your whole project, even if the error is in some class which is totally unrelated to the test you are running. May be the Make process thinks the files containing compilation errors need to be recompiled. But even then why was it clearing the compiled classes and recompiling them is still a mystery to me.

The resolution to this problem was to make sure there is no error in your project. Once I fixed all the compilation errors and did a full rebuild, the tests now take about 2-3 seconds to launch.

于 2013-10-24T18:19:31.747 に答える