Eclipse:アサーションを有効にする


96

私はEclipse Galileoを実行しています。Eclipseでアサーションを有効にするにはどうすればよいですか?

他のサイトで提案されているように、私は引数を追加しようとしました:-ea。また、コンパイラーの準拠レベルをに変更してみました1.4。これらの提案はどちらも機能しませんでした。

回答:


163
  1. メニュー Runに移動し、次にメニュー項目に移動します Run Configurations

ここに画像の説明を入力してください

  1. では左側のパネルに行きJava Application、その後に進みますAssertions

  2. では右側のパネル、選択タブを Arguments

  3. 下ではフィールドのためにVM arguments、入力し-eaたアサーションを有効にします。

ここに画像の説明を入力してください

  1. Apply次にRun ボタンをクリックします

すべてデフォルトとしてグローバルに設定するには:

  1. メニューに移動しますWindow(Windows上である場合)、またはメニューへ行くEclipse(あなたは、Mac上にある場合)。Linuxの場合も同様です。

  2. に移動しPreferencesます。

  3. 選択しJava、その後、Installed JREsから左側のパネル

  4. JREを選択Edit...し、右側のパネルのボタンをクリックします。

  5. ではDefault VM arguments、フィールド、追加-ea


これはAndroidでは機能しません。明らかにJUnitアサートが必要です。
Noumenon 2013

42
すべてのデフォルトとしてグローバルに設定するには、[ウィンドウ]-> [設定]-> [Java /インストール済みのJRE]に移動します。JREを選択し、[編集...]をクリックします。「デフォルトVM引数」フィールドに、「-ea」を追加します。
Silveri 2013年

@nbro Assertions下にアイテムがありませんJava Application。多分あなたは現在の実行構成を意味しましたか?
John McClane

@JohnMcClane Eclipseのバージョンによって、パネル、ボタン、メニューが異なる可能性があります。具体的にその手順を追加した場合(ただし、それはかなり前のことです)、自分のバージョンで試した可能性があります(写真からもわかるように、Macを使用しているため、可能です) Eclipseのバージョンは他のシステムでは少し異なります)。
nbro

1
@JohnMcClaneはい、私はあなたが正しいと思います。それらがプロジェクト名であった可能性があります。「アサーション」に移動するのではなく、プロジェクト名に移動する必要があります(私はそう思います)。
nbro

36

あなたはすべてのJUnitテストのために世界的にこの問題を解決したい場合は、その後に移動Preferences > Java > JUnitし、上部にある「チェックボックスをクリックしVM引数に『EA』を追加新しいJUnitの起動設定を作成するときに」今のEclipseするすべてのためではないバグあなたを新しいテストします実行したい。既存のテストの場合、でそれらの実行構成を削除する必要がありRun Configuration > JUnitます。


5
既存のすべて JUnit起動構成に-eaを追加する方法はありますか?
mxro

既存のテストに-eaを追加するには、「実行構成」>「JUnit
Honza

11

これをすべてのJava実行に対してグローバルに行うには、インストール済みJREプロパティを編集します。

例:Windows->設定->デフォルトのJREを強調表示-> [編集...]をクリック-> [デフォルトのVM引数]入力ボックスに「-ea」と入力し、[完了]ボタンをクリックします。

これはEclipse Kepler SR2で動作しました。


5

のMavenプロジェクトあなたが実行できる主な方法を:により自動魔法のクラスパスに

bash> export MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"
cmd> set MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"

linux / eclipseでは、より便利に使用するためにbashでターミナルウィンドウを追加できます。


4

Eclipseから実行しているアプリケーションのアサーションを有効にしたいですか?通常、 "Run As"プロファイルのコマンドラインパラメーターに-eaを追加します。


1
ええ、コマンドラインから実行しているときもそうです。そのため、これらのVM引数を設定に追加するとうまくいくと思いました。入力いただきありがとうございます。確認では、私はそれを行う必要があります思考のために狂気ではなかった...
だけでなく、実際に
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.