外側のループが最後の反復のみを実行するのはなぜですか?
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
なんてこった、私の金曜日の夜を救ってください。