コード例 #1
0
ファイル: test_tags.py プロジェクト: admin0406/locust
    def test_env_exclude_tags(self):
        class MyTaskSet(User):
            @tag("exclude this")
            @task
            def excluded(self):
                pass

            @tag("dont exclude this")
            @task
            def not_excluded(self):
                pass

            @task
            def dont_exclude_this_either(self):
                pass

        class MyUser(User):
            tasks = [MyTaskSet]

        env = Environment(user_classes=[MyUser], exclude_tags=["exclude this"])
        env._filter_tasks_by_tags()

        self.assertListEqual(MyUser.tasks, [MyTaskSet])
        self.assertListEqual(
            MyUser.tasks[0].tasks,
            [MyTaskSet.not_excluded, MyTaskSet.dont_exclude_this_either],
        )
コード例 #2
0
    def test_env_include_tags(self):
        class MyTaskSet(TaskSet):
            @tag('include this')
            @task
            def included(self):
                pass

            @tag('dont include this')
            @task
            def not_included(self):
                pass

            @task
            def dont_include_this_either(self):
                pass

        class MyUser(User):
            tasks = [MyTaskSet]

        env = Environment(user_classes=[MyUser], tags=['include this'])
        env._filter_tasks_by_tags()

        self.assertListEqual(MyUser.tasks, [MyTaskSet])
        self.assertListEqual(MyUser.tasks[0].tasks, [MyTaskSet.included])