-3

この問題に何度か遭遇しましたが、対処方法がわかりません。テストされた関数はそこにありますが、私のテスト関数の多く (たとえば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

何が問題なのですか?

OK、実際のコードは次のとおりです。

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

かなり長いプログラムの一部なので、すべてを掲載することはできません。テスト関数を実行すると、'add' が定義されていないという nameerror が表示されます。

4

1 に答える 1

0

投稿したコードはNameError. 実際のコードで行うことはすべて異なります。おそらく、実際の実行可能なコードを投稿する必要があります(投稿したとおりに実行してエラーを確認しました)。

于 2012-11-03T15:21:50.037 に答える