1

テスト実行リスナーを書いています。Junit5 フレームワークの小さな拡張機能。と を持つ特定のテストを実行するときに、どのクラスが使用されているかを知る必要がTestIdentifierありTestPlanます。

((MethodSource) id.getSource().get()).getClassName(); 

テストが宣言されているクラスのみを指定します。ただし、それは宣言されたクラスから実行されるという意味ではありません。

たとえば、サブクラスからテストを実行できます。

Canの解析結果はTestIdentifier#getUniqueId() ケースごとに異なります (junit4 の単一テスト、junit5 の単一テスト、junit5 の動的テスト、junit4 のパラメーター化されたテストなど)

現時点では、それを行う可能性はありませんでした。

実行されたテストのクラスを取得する信頼できる方法はありますか?

4

2 に答える 2