3
class TestRunner:
    def __call__(self):
        user1()
        user2()
        user3()
        user4()

グラインダーツールで実行するために、jythonでユーザーをランダムに実行するにはどうすればよいですか?

4

2 に答える 2

6

関数をリストに保存して(呼び出しずに)、次を使用しますrandom.shuffle

import random

class TestRunner:
    def __call__(self):
        users = [user1, user2, user3, user4]
        random.shuffle(users)
        for user in users:
            user()
于 2012-09-12T10:12:58.393 に答える
4

jythonはわかりませんが、ランダムな選択が必要な場合は、これでうまくいくはずです

import random
class TestRunner:
    def __call__(self):
        func = random.choice([user1, user2, user3, user3])
        func()
于 2012-09-12T10:14:15.180 に答える