/ / Python NameFehler bei Testfunktionen - Python, Namensfehler

Python NameError bei Testfunktionen - python, nameerror

Ich habe dieses Problem mehrmals getroffen und weiß nicht, wie ich damit umgehen soll. Viele meiner Testfunktionen (zum Beispiel test_add) gibt a zurück NameError, obwohl die getestete Funktion vorhanden ist. Zum Beispiel:

def test_add():
"""Testfunction for add"""
assert add(1)==[1]
assert add(2)==[1, 2]
assert add(3)==[1, 2, 3]
def add(n):
pass

Was könnte das Problem sein?

Ok, hier ist der eigentliche Code:

def test_add():
"""Testfunction for add"""
assert add(1)==li+[1]
assert add(2)==li+[1, 2]
assert add(3)==li+[1, 2, 3]


def add(n):
"""Adds a new element to the list of scores.
n is an integer number between 1 and 100.
Returns the new list"""
global li
li.append(n)
return li

Es ist Teil eines viel längeren Programms, daher kann ich nicht alles posten. Wenn ich die Testfunktion starte, gibt es einen Namensfehler, der besagt, dass "Hinzufügen" nicht definiert ist.

Antworten:

0 für die Antwort № 1

Der Code, den Sie gepostet haben, wirft keine NameError. Was auch immer Sie in Ihrem tun würden tatsächlich Code ist anders. Du solltest wahrscheinlich deine posten tatsächlich, lauffähig Code (den Sie selbst als gepostet gelaufen haben und den Fehler gesehen haben).