2009-10-12 14 views
14

私はたくさんのjniコードを持つJavaライブラリを作成しています。かなり多くのテストケースがjni dllをロードする必要があり、テストケースがたくさんあります。 EclipseのJunitランチャーからテストケースを実行するには、実行/デバッグ構成を作成し、VMの引数と環境変数を編集する必要があります。Eclipse実行コンフィギュレーションのデフォルト

VMの引数と環境変数をプロジェクト全体のデフォルトに設定し、新しい実行構成にデフォルトのエントリが含まれるようにしたいと思います。私が言うことから、実行環境はこのようなことをするかもしれませんが、私はPDEが必要です(

具体的には、私のプロジェクトでアサーションをデフォルトで有効にし、 PATH環境変数のネイティブdll。私のdllは他の多くに依存し、java.library.pathは依存関係の解決には使用されないため、PATHはJRE定義パネルの "Default VM Arguments"設定を使用できません。 Eclipseを私の望むようにする方法はありますか?

答えて

1

プロジェクトのすべてのテストを実行するにはどのくらい時間がかかりますか?

答えがNot longの場合は、プロジェクト全体のJUnitランチャーを作成します。場合によっては、デバッグなどのために1つのテストケースで実行する必要がある場合は、プロジェクトのjunitランチャーからすべての設定をコピーできます。特定のテストケースを実行するためにプロジェクトランチャーをクローンすることさえできると思います。

  1. 実行 - >実行構成...
  2. 新しいJUnitのランチャーを作成します。 '試験' タブで
  3. このランチャー
  4. オプションですが、強くお勧めしますためRun all tests in selected {...}
  5. Connfigure JVMオプション、クラスパス、 環境などを選択します。 Common]タブの[ - >Save as - >Shared file、およびチェックインランチャー 私はどうなるもう一つは、ランチャVM引数でシステムプロパティを定義@Beforeでこのプロパティをチェックすることです

プロジェクトでプロパティが設定されていない場合は例外をスローします。これにより、正しいランチャーを使用していないため、テストが失敗したことがわかります。

+0

テストケースを複製して編集することは、最初からテストケースを作成して編集するよりも簡単です。それは私が望んだものではありませんが、これまでに議論されたことに基づいて、最も実現可能な答えです。 – gibbss

+0

弱い(Eclipseの部分にある)つまり、右クリックしてjunit testとして実行することはできません。私はこれを定期的に行い、何十もの実行コンフィギュレーションを持っています。 –

+0

それはとても面白い私はちょうどここに行くと私のコメントを開始する "弱い!"あまりにも。この欠落した機能を自分で追加する方法を検討します。 –

0

私があなたの質問を正しく理解していれば、アレキサンダーはプロジェクトランチャーのクローン作成について考えていると思います。 Eclipseでは、ワンクリックで起動設定を複製できます。必要なパラメータを1つ設定し、左上のボタンをクリックするだけで新しい設定を作成するたびに複製できます。

10

これは私がしたことです。

まず、具体的な問題は、実行コンフィギュレーションが大量で、新しいものをオンザフライで作成することでした。単体テスト用に設定されたシステムプロパティが必要でした。実行コンフィギュレーションの 'args'タブの下にそれらを設定することは、私のワークフローにとって望ましくありませんでした。また、すべてのテストに同じコマンドライン引数を設定したかったのです。私はまた、内部の日食から私のアプリを実行しないでください。これは開発環境だけです。

私の解決策は、それを私のJREのコマンドラインに追加することでした。プリファレンス - > Java - >インストールされたJRE。編集をクリックすると、デフォルトのVM引数を指定できるウィンドウが表示されます。私はそこでテストするために必要なシステムプロパティを設定しました。

これが役に立ちます。

関連する問題