Python NameError at testfunctions



我几次遇到了这个问题,并且不知道该如何处理。我的许多测试功能(例如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。无论您在实际代码中做什么都不同。您可能应该发布您的实际,可运行的代码(您自己的发行并看到了错误)。

相关内容

最新更新