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