2.4 テスト生成器: テストを生成する

http://codespeak.net/py/dist/test.html#generative-tests-yielding-more-tests
テスト生成器は呼び出し可能なオブジェクトと引数を作成するジェネレーター関数である。
異なる引数に対して何度もテスト関数を実行させたいときに、非常に役に立つ。
例:

def test_generative():
    for x in (42,17,49):
        yield check, x

def check(arg):
    assert arg % 7 == 0   # second generated tests fails!

test_generative()は3回分のテストを生成する。
check(42), check(17) check(49) のうち2つ目のテストが失敗することに注目しよう。