JUnit5 がリリースされているのを見て、IntelliJ V2016.2.1 に適用し、いくつかのテストケースを実行しました。
下のスクリーンショットを見ました。
2つだけ質問があります。
IntelliJ で TestCase を実行すると、JUnit Jupiter と JUnit Vintage が分離されたのはなぜですか?
JUnit 4 と 5 の TestResult をマージできますか?
JUnit5 がリリースされているのを見て、IntelliJ V2016.2.1 に適用し、いくつかのテストケースを実行しました。
下のスクリーンショットを見ました。
2つだけ質問があります。
IntelliJ で TestCase を実行すると、JUnit Jupiter と JUnit Vintage が分離されたのはなぜですか?
JUnit 4 と 5 の TestResult をマージできますか?
JUnit 5 は単なる新しい API ( JUnit Jupiterと呼ばれる) ではありません。また、JUnit テストを実行するためのツール ( JUnit Platformと呼ばれる) の抽象化レイヤーも含まれています。プラットフォームには、JUnit 4 や Jupiter などの知識はまったくありません。それが知っているのはテストエンジンだけであり、それは書かれたテストを実行します。
(詳細については、ユーザー ガイドまたはJUnit 5 のアーキテクチャについて書いた記事を参照してください。)
- IntelliJ で TestCase を実行すると、JUnit Jupiter と JUnit Vintage が分離されたのはなぜですか?
表示されているのは、新しい API ( Jupiter ) 用と JUnit 4 ( Vintage )用の 2 つのエンジンを実行するランチャーです。各エンジンは、IntelliJ がツリーとして表示する独自のデータ構造で実行されたテストを表します。
- JUnit 4 と 5 の TestResult をマージできますか?
これは、私の知る限り、実装されていない IDE 機能でなければなりません。