19

私は何かをしたい

java -enableassertions com.geeksanonymous.TestClass

どうすればいいですか?

4

8 に答える 8

31

netbeans 7.0のMavenプロジェクトでは、「ファイル」->「プロジェクトのプロパティ()」を選択します。

表示されるウィンドウで、[実行]を選択-enableassertionsし、[VMオプション]テキストボックスに追加します。

于 2011-06-30T21:49:22.090 に答える
5

私は Netbeans については知りませんが、プログラムでアサーションを有効にすることもできます (それも役立つかもしれません)。

public class WhenRunningTests() {

    static {
        ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
    }

    @Test(expected=AssertionError.class)
    public void assertionsShouldBeEnabled() {
        assert false;
    }
}
于 2009-12-10T12:40:13.607 に答える
5

通常のアプリと Swing アプリの場合:

  1. プロジェクト エクスプローラーでプロジェクトを右クリックします。
  2. [プロパティ] (ポップアップ メニューの下部) を選択します。
  3. [実行] を選択します (カテゴリの下)
  4. -enableassertions を含めるように VM Options フィールドを設定します。
  5. [OK]をクリック

Web アプリで作業している場合は、サーバーでアサーションを有効にする方法を使用する必要があります。

  1. メニュー: ツール/サーバー
  2. サーバーを選択します (左側)
  3. プラットフォーム テーブル (中央右) をクリックします。
  4. -enableassertions を含めるように VM Options フィールドを設定します。
  5. [閉じる]をクリック
于 2013-08-04T18:42:33.897 に答える
3

最も簡単な方法は、Run プロパティを使用することです。プロパティには「VM オプション」というラベルが付いています。

このチュートリアルには、より詳細な情報と NetBeans 5.5 のスクリーンショットが含まれています。このダイアログは、NetBeans の最新リリースと非常によく似ています。6.8 は現在利用可能です。

于 2009-12-10T17:46:49.200 に答える
2

Tomcat を使用して Web アプリケーションをプログラミングしている場合は-enableassertions、プロジェクト設定ではなく、サーバー設定で設定します。

Tomcat 6 または 7 を使用する NetBeans 7.2.1 では、次の場所に移動してTools (on the main menu) -> Servers -> Tomcat X.X -> Platform tab -> VM Optionsを追加-enableassertionsし、サーバーを再起動します。

于 2013-02-05T15:05:37.797 に答える
0

Netbeans 8.0 の最新バージョンでの最も簡単な方法は次のとおりです... RUN -> Set Project Configuration -> go for "customize" に移動します

次に、ウィンドウが再度ポップアップ表示されます。[VM オプション] の前にある [カスタマイズ] をクリックし、オプションで [ea] を選択します。

于 2015-05-09T21:27:01.937 に答える
0

はい、単体テストの実行時にアサーションが有効にならないのは NetBeans のバグです ( https://netbeans.org/bugzilla/show_bug.cgi?id=139035 )。エイドリアンが提案するものは機能します (テストは失敗しましたが、私が関心を持っていたコードに対してアサーションが有効になっていました)。もう 1 つの方法は、build-impl.xml を編集して、junit のマクロ定義を追加することです (「junit」を検索するだけです)。

于 2009-12-22T00:38:40.677 に答える