Eine Behauptung ist eine Anweisung, die ein Programm abbricht, wenn es als falsch ausgewertet wird. Assert wird normalerweise zum Debuggen und für Situationen verwendet, die niemals auftreten sollten.
На этот вопрос есть ответы на Stapelüberlauf на русском : Есть ли возможность отключить behaupten? Wie deaktiviere ich Zusicherungen in Python? Das heißt, wenn eine Behauptung fehlschlägt, möchte ich nicht, dass sie eine wirft AssertionError, sondern weiter macht. Wie mache ich das?
Heute habe ich einen JUnit-Testfall mit einer Java-Behauptung anstelle der JUnit-Behauptungen gesehen. Gibt es signifikante Vor- oder Nachteile, die einer gegenüber der anderen vorzuziehen sind?
Was ist in einem Python-Unit-Test (eigentlich Django) die richtige assertAussage, die mir sagt, ob mein Testergebnis eine Zeichenfolge meiner Wahl enthält? self.assertContainsTheString(result, {"car" : ["toyota","honda"]}) Ich möchte sicherstellen, dass my resultmindestens das json-Objekt (oder die Zeichenfolge) enthält, das ich oben als zweites Argument angegeben habe {"car" : ["toyota","honda"]}
Ich möchte assert obj != null : "object cannot be null"auf Android-Gerät verwenden. Die Behauptung scheint nicht zu funktionieren, also habe ich online gesucht und diese lokale Lösung gefunden: adb shell setprop debug.assert 1 Es funktioniert auf meinem lokalen Computer. Ich möchte diesen Befehl mit meinem Eclipse-Projekt ausführen (also in …
Warum nehmen so viele assertEquals()oder ähnliche Funktionen den erwarteten Wert als ersten Parameter und den tatsächlichen als zweiten? Dies scheint mir nicht intuitiv zu sein. Gibt es also einen besonderen Grund für diese ungewöhnliche Reihenfolge?
Ich erweitere mein Ruby-Verständnis, indem ich ein Äquivalent von Kent Becks xUnit in Ruby codiere. Python (in das Kent schreibt) hat eine assert () -Methode in der Sprache, die häufig verwendet wird. Ruby nicht. Ich denke, es sollte einfach sein, dies hinzuzufügen, aber ist Kernel der richtige Ort, um es …
Mein Code ist voll von Anrufen an assert(condition). In der Debug-Version verwende ich, g++ -gdie meine Behauptungen auslöst. Unerwarteterweise werden dieselben Behauptungen auch in meiner Release-Version ausgelöst, die ohne -gOption kompiliert wurde . Wie kann ich meine Zusicherungen beim Kompilieren vollständig deaktivieren? Sollte ich NDEBUGin jedem Build, den ich produziere, …
Bei der Verwendung einer Funktion möchte ich sicherstellen, dass der Typ der Variablen wie erwartet ist. Wie mache ich es richtig? Hier ist ein Beispiel für eine gefälschte Funktion, die versucht, genau dies zu tun, bevor sie mit ihrer Rolle fortfährt: def my_print(begin, text, end): """Print 'text' in UPPER between …
Gibt es eine "anständige" Möglichkeit, die Gleichheit des Inhalts von zwei iterierbaren Objekten zu überprüfen? Ich verwende viele Tupel, Listen und Numpy-Arrays und möchte normalerweise nur den Inhalt und nicht den Typ testen. Momentan gieße ich einfach den Typ: self.assertEqual (tuple (self.numpy_data), tuple (self.reference_list)) Ich habe dieses Listenverständnis vor einiger …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Im letzten Monat geschlossen . Ich habe diese Frage gesehen, habe aber noch einige …
Ich verwende Python-Assert-Anweisungen, um dem tatsächlichen und erwarteten Verhalten zu entsprechen. Ich habe keine Kontrolle darüber, als ob es einen Fehlertest gibt, der abbricht. Ich möchte die Kontrolle über den Assertionsfehler übernehmen und definieren, ob ich den Testfall bei Assertion des Fehlers abbrechen möchte oder nicht. Außerdem möchte ich etwas …
Ich implementiere reduzierbare Abschnittsüberschriften in einem UITableViewController. So bestimme ich, wie viele Zeilen pro Abschnitt angezeigt werden sollen: override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.sections[section].isCollapsed ? 0 : self.sections[section].items.count } Es gibt eine Struktur, die die Abschnittsinformationen mit einem Bool für 'isCollapsed' enthält. So …
In C ++ 11 constexpr-Funktionen ist eine zweite Anweisung wie eine assert()nicht möglich. A static_assert()ist in Ordnung, würde aber nicht funktionieren, wenn die Funktion als "normale" Funktion aufgerufen wird. Der Komma-Operator könnte kommen, um wrto zu helfen. Das assert()ist aber hässlich und einige Tools spucken Warnungen darüber aus. Betrachten Sie …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.