0

JUnit テストで問題に直面しています。WrapperTest の実行に使用される JUnitRunner を作成しました。

WrapperTest はプレーンな JUnit-Test と必要なファイルを生成します。生成されたテストのメソッドを実行したい場合、ランナーは Development-Workspace で「Ne​​ededClass」を検索します。

JUnit-Workspace で必要なクラスを生成しています。この生成されたクラス ファイルをテストで使用したいので、Develop-Workspace でこのファイルを削除できます。

では、生成されたテストを JUnit ワークスペースで実行するにはどうすればよいでしょうか。(必要なファイルを JUnit-Workspace で探す必要があります)ここに画像の説明を入力

編集: OK、それは ClassLoader の問題であることがわかりました...開発ワークスペースは JUnit ワークスペースとは別の ClassLoader を取得しました。これにより、「クラスは同一のクラス例外ではありません」などの奇妙なエラーが発生します ( java.lang .ClassCastException: org.junit.runner.JUnitCore は org.junit.runner.JUnitCore にキャストできません)。この問題をリフレクションで修正する必要があるようです。これは非常に汚いものです。

4

1 に答える 1

-1

Maven とそのビルド ライフサイクルを調べます。実行中のコード生成を generate-test-sources フェーズに接続してから、テスト フェーズに通常どおり参加させることができます。

例については、この質問を参照してください。

于 2015-01-15T14:03:23.450 に答える