0

外側のループが最後の反復のみを実行するのはなぜですか?

class LanguageSpecificTest(unittest.TestCase):

    # Body omitted

for style in [  "inline", "inline_scripted",
                "external", "external_scripted",
                "internal", "internal_scripted",
            ]:
    print style

    for language, text_id, direction, text, check_text in (
                ("french", "reply_1", "с французского", "жизнь", "В большом дворце, в Ферраре, в один зимний вечер"),
            ):

        test_name = 'test_translation_test_phrases_for_%s_pages' % language
        def my_test_generator(language, text_id, check_text):
            def ubergenerator(self):
                #####
            return ubergenerator
        t = my_test_generator(language, text_id, check_text)
        t.__name__ = test_name
        setattr(LanguageSpecificTest, test_name, t)

テストを起動すると、次のように出力されます。

inline
inline_scripted
external
external_scripted
internal
internal_scripted
http://127.0.0.1:5000/translate?lang=french&style=internal_scripted

6回ではなく、1回のテストのみを通過します。どうして見えないの

http://127.0.0.1:5000/translate?lang=french&style=inline
http://127.0.0.1:5000/translate?lang=french&style=inline_scripted
http://127.0.0.1:5000/translate?lang=french&style=external
http://127.0.0.1:5000/translate?lang=french&style=external_scripted
http://127.0.0.1:5000/translate?lang=french&style=internal
http://127.0.0.1:5000/translate?lang=french&style=internal_scripted

なんてこった、私の金曜日の夜を救ってください。

4

1 に答える 1

3
    test_name = 'test_translation_test_phrases_for_%s_pages' % language
    setattr(LanguageSpecificTest, test_name, t)

でのみ使用languageするtest_nameため、別の に移動すると同じアトリビュートが上書きされますstyle

于 2013-04-12T15:55:50.543 に答える