-3

我多次遇到这个问题,不知道如何处理。我的许多测试函数(例如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

它是一个更长的程序的一部分,所以我不能全部发布。当我运行测试函数时,它给了我一个名称错误,说“添加”没有定义。

4

1 回答 1

0

您发布的代码不会抛出NameError. 无论您在实际代码中做什么都是不同的。您可能应该发布您实际的、可运行的代码(您自己按照发布的方式运行并看到错误)。

于 2012-11-03T15:21:50.037 回答