我几次遇到了这个问题,并且不知道该如何处理。我的许多测试功能(例如test_add
)返回NameError
,尽管已测试的功能在那里。例如:
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
有什么问题?
好,这是实际代码:
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
这是一个更长的程序的一部分,因此我不能发布全部。当我运行测试功能时,它给了我一个名称,说"添加"未定义。
您发布的代码不会抛出NameError
。无论您在实际代码中做什么都不同。您可能应该发布您的实际,可运行的代码(您自己的发行并看到了错误)。