Aktivieren Behauptungen in Netbeans
-
18-09-2019 - |
Frage
Ich möchte etwas tun, wie
java -enableassertions com.geeksanonymous.TestClass
Wie kann ich das tun?
Lösung
Der einfachste Weg ist es, die Laufeigenschaften zu verwenden. Die Liegenschaft befindet sich der Bezeichnung 'VM-Optionen'.
dieses Tutorial detailliertere Infos und Screenshots von NetBeans hat 5.5. Der Dialog ist sehr ähnlich in der jüngsten Veröffentlichung von NetBeans; 6.8, die heute verfügbar ist.
Andere Tipps
Mit einem Maven-Projekt in Netbeans 7.0, wählen Sie "Datei" -.> "Projekteigenschaften ()"
In dem sich öffnenden Fenster wählen Sie "Ausführen", und fügen Sie -enableassertions
auf die "VM-Optionen" Textbox angezeigt wird.
Ich weiß nicht, über Netbeans, aber Sie können auch programmatisch Behauptungen ermöglichen (vielleicht das hilft Ihnen auch).
public class WhenRunningTests() {
static {
ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
}
@Test(expected=AssertionError.class)
public void assertionsShouldBeEnabled() {
assert false;
}
}
Für die regelmäßige Apps und Swing-Apps:
- Rechtsklick auf das Projekt im Projekt-Explorer
- Wählen Sie Eigenschaften (am unteren Rand des Pop-up-Menü)
- Wählen Sie Run (unter Kategorien)
- Stellen Sie die VM-Optionen Feld -enableassertions einschließen
- Klicken Sie auf [OK]
Wenn Sie auf einem Web arbeiten App es eine Methode verwenden, die Aussagen auf dem Server ermöglicht:
- Menü: Extras / Server
- Wählen Sie Ihren Server (links)
- Klicken Sie auf Plattformtisch (Mitte rechts)
- Stellen Sie die VM-Optionen Feld -enableassertions einschließen
- Klicken Sie auf [Schließen]
Wenn eine Web-Anwendung programmieren Tomcat unter Verwendung des Satzes die -enableassertions
in den Servereinstellungen, nicht auf den Projekteinstellungen.
In NetBeans 7.2.1 mit Tomcat 6 oder 7 finden Sie unter:. Tools (on the main menu) -> Servers -> Tomcat X.X -> Platform tab -> VM Options
und -enableassertions
hinzufügen, dann den Server neu starten
Ja, es ist ein Fehler in NetBeans, dass es nicht Behauptungen nicht aktiviert, wenn Komponententests ausgeführt ( https://netbeans.org/bugzilla/show_bug.cgi?id=139035 ). Was Adrian funktioniert schlägt vor (obwohl der Test nicht bestanden, noch Aussagen wurden für den Code aktiviert, die ich mit war besorgt). Ein anderer Weg ist build-impl.xml bearbeiten und in der Makrodefinition für junit (nur nach „junit“) hinzuzufügen.
Der einfachste Weg, in neuester Version von Netbeans 8.0 wird ... Zur Run-> Festlegen von Projekt Configuration-> geht für "anpassen"
dann erscheint ein Fenster-up klicken Sie erneut auf "Anpassen" vor VM Optionen n wählen "ea" in den Optionen.