私は何かをしたい
java -enableassertions com.geeksanonymous.TestClass
どうすればいいですか?
私は何かをしたい
java -enableassertions com.geeksanonymous.TestClass
どうすればいいですか?
netbeans 7.0のMavenプロジェクトでは、「ファイル」->「プロジェクトのプロパティ()」を選択します。
表示されるウィンドウで、[実行]を選択-enableassertions
し、[VMオプション]テキストボックスに追加します。
私は Netbeans については知りませんが、プログラムでアサーションを有効にすることもできます (それも役立つかもしれません)。
public class WhenRunningTests() {
static {
ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
}
@Test(expected=AssertionError.class)
public void assertionsShouldBeEnabled() {
assert false;
}
}
通常のアプリと Swing アプリの場合:
Web アプリで作業している場合は、サーバーでアサーションを有効にする方法を使用する必要があります。
最も簡単な方法は、Run プロパティを使用することです。プロパティには「VM オプション」というラベルが付いています。
このチュートリアルには、より詳細な情報と NetBeans 5.5 のスクリーンショットが含まれています。このダイアログは、NetBeans の最新リリースと非常によく似ています。6.8 は現在利用可能です。
Tomcat を使用して Web アプリケーションをプログラミングしている場合は-enableassertions
、プロジェクト設定ではなく、サーバー設定で設定します。
Tomcat 6 または 7 を使用する NetBeans 7.2.1 では、次の場所に移動してTools (on the main menu) -> Servers -> Tomcat X.X -> Platform tab -> VM Options
を追加-enableassertions
し、サーバーを再起動します。
Netbeans 8.0 の最新バージョンでの最も簡単な方法は次のとおりです... RUN -> Set Project Configuration -> go for "customize" に移動します
次に、ウィンドウが再度ポップアップ表示されます。[VM オプション] の前にある [カスタマイズ] をクリックし、オプションで [ea] を選択します。
はい、単体テストの実行時にアサーションが有効にならないのは NetBeans のバグです ( https://netbeans.org/bugzilla/show_bug.cgi?id=139035 )。エイドリアンが提案するものは機能します (テストは失敗しましたが、私が関心を持っていたコードに対してアサーションが有効になっていました)。もう 1 つの方法は、build-impl.xml を編集して、junit のマクロ定義を追加することです (「junit」を検索するだけです)。