我多次遇到这个问题,不知道如何处理。我的许多测试函数(例如test_add
)返回 a 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
它是一个更长的程序的一部分,所以我不能全部发布。当我运行测试函数时,它给了我一个名称错误,说“添加”没有定义。