Python AssertRue

Python AssertRue
In diesem Tutorial lernen Sie, wie man testet, wenn ein bestimmter Ausdruck die Funktion von true oder nicht der Funktion von AssertRue () bewertet.

Python assertRue () -Funktion

Die Funktion assertRue () ist Teil des unittesten Moduls. Wie der Name schon sagt, können Sie testen, ob ein Ausdruck wahr oder falsch ist.

Die Funktionssyntax ist wie gezeigt:

AssertTrue (Expression, msg = keine)

Wenn der Ausdruck true bewertet wird, wird der Test als bestanden angesehen; Andernfalls wird der Test als fehlgeschlagen angesehen.

Sie können auch den optionalen Meldungsparameter einfügen, der eine benutzerdefinierte Nachricht definiert, wenn der Test fehlschlägt.

Beispiel 1

Das folgende Beispiel zeigt, wie man testet, ob der Wert eines bestimmten Stringwerts in ASCII ist.

unittest importieren
Klassentestbool (untestest.Testfall):
Def test_if_string (self):
var = 'Geekbits.io '
selbst.AssertRue (var.isascii ())

Der obige Code, ob die angegebene Eingabezeichenfolge eine ASCII -Zeichenfolge ist. Da der Wert wahr ist, besteht der Test wie gezeigt:

python3 -m unittest -v bool_test.py

Ausgang:

test_if_string (bool_test.Testbool)… ok
-------------------------------------------------------------
Lief 1 Test in 0.000s
OK

Beispiel 2

Im folgenden Beispiel schlägt der Test fehl, da sich die Eingabezeichenfolge nicht in ASCII -Zeichen befindet.

unittest importieren
Klassentestbool (untestest.Testfall):
Def test_if_string (self):
var = '大'
selbst.AssertRue (var.isascii ())

Das Ausführen des obigen Tests sollte wie gezeigt fehlschlagen:

test_if_string (bool_test.Testbool)… scheitern
====================================================== =========
Fail: test_if_string (bool_test.Testbool)
--------------------------------------------------------------
Traceback (letzte Anruflast):
Datei "./bool_test.Py ", Zeile 6, in test_if_string
selbst.AssertRue (var.isascii ())
AsSertionError: Falsch ist nicht wahr
--------------------------------------------------------------
Lief 1 Test in 0.000s
Fehlgeschlagen (Fehler = 1)

Wie wir sehen können, gibt die Funktion falsch zurück, da die Zeichenfolge keine ASCII -Zeichen ist.

Beispiel 3

Wir können auch eine benutzerdefinierte Nachricht einfügen, wenn der Test mit dem MSG -Parameter fehlschlägt. Ein Beispielcode ist wie gezeigt:

unittest importieren
Klassentestbool (untestest.Testfall):
Def test_if_string (self):
var = '大'
selbst.AssertRue (var.isascii (), msg = "String ist nicht ascii")

Ausführen des obigen Tests sollte zurückkehren:

====================================================== =========
Fail: test_if_string (bool_test.Testbool)
----------------------------------------------------------------------
Traceback (letzte Anruflast):
Datei "./bool_test.Py ", Zeile 6, in test_if_string
selbst.AssertRue (var.isascii (), msg = "String ist nicht ascii")
AsSertionError: False ist nicht wahr: String ist nicht ASCII
--------------------------------------------------------------
Lief 1 Test in 0.000s
Fehlgeschlagen (Fehler = 1)

Abschluss

In diesem Beitrag haben Sie erfahren.