Ejemplo n.º 1
0
    def test_max_sub_suites_options(self):
        max_time = 5
        max_suites = 2
        test_names = ["test1", "test2", "test3", "test4", "test5"]
        tests = {
            test_names[0]: {
                "max_runtime": 5
            },
            test_names[1]: {
                "max_runtime": 4
            },
            test_names[2]: {
                "max_runtime": 3
            },
            test_names[3]: {
                "max_runtime": 4
            },
            test_names[4]: {
                "max_runtime": 3
            },
        }

        suites = grs.divide_tests_into_suites_by_maxtime(tests,
                                                         test_names,
                                                         max_time,
                                                         max_suites=max_suites)
        self.assertEqual(len(suites), max_suites)
        total_tests = 0
        for suite in suites:
            total_tests += suite.get_test_count()
        self.assertEqual(total_tests, len(test_names))
Ejemplo n.º 2
0
    def test_if_each_test_should_be_own_suite(self):
        max_time = 5
        test_names = ["test1", "test2", "test3"]
        tests = {
            test_names[0]: {"max_runtime": 5},
            test_names[1]: {"max_runtime": 4},
            test_names[2]: {"max_runtime": 3},
        }

        suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time)
        self.assertEqual(len(suites), 3)
    def test_if_each_test_should_be_own_suite(self):
        max_time = 5
        test_names = ["test1", "test2", "test3"]
        tests = {
            test_names[0]: {"max_runtime": 5},
            test_names[1]: {"max_runtime": 4},
            test_names[2]: {"max_runtime": 3},
        }

        suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time)
        self.assertEqual(len(suites), 3)
Ejemplo n.º 4
0
    def test_if_test_is_greater_than_max_it_goes_alone(self):
        max_time = 7
        test_names = ["test1", "test2", "test3"]
        tests = {
            test_names[0]: {"max_runtime": 15},
            test_names[1]: {"max_runtime": 4},
            test_names[2]: {"max_runtime": 3},
        }

        suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time)
        self.assertEqual(len(suites), 2)
        self.assertEqual(suites[0].get_test_count(), 1)
        self.assertEqual(suites[0].get_runtime(), 15)
Ejemplo n.º 5
0
    def test_if_less_total_than_max_only_one_suite_created(self):
        max_time = 20
        test_names = ["test1", "test2", "test3"]
        tests = {
            test_names[0]: {"max_runtime": 5},
            test_names[1]: {"max_runtime": 4},
            test_names[2]: {"max_runtime": 3},
        }

        suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time)
        self.assertEqual(len(suites), 1)
        self.assertEqual(suites[0].get_test_count(), 3)
        self.assertEqual(suites[0].get_runtime(), 12)
    def test_if_test_is_greater_than_max_it_goes_alone(self):
        max_time = 7
        test_names = ["test1", "test2", "test3"]
        tests = {
            test_names[0]: {"max_runtime": 15},
            test_names[1]: {"max_runtime": 4},
            test_names[2]: {"max_runtime": 3},
        }

        suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time)
        self.assertEqual(len(suites), 2)
        self.assertEqual(suites[0].get_test_count(), 1)
        self.assertEqual(suites[0].get_runtime(), 15)
    def test_if_less_total_than_max_only_one_suite_created(self):
        max_time = 20
        test_names = ["test1", "test2", "test3"]
        tests = {
            test_names[0]: {"max_runtime": 5},
            test_names[1]: {"max_runtime": 4},
            test_names[2]: {"max_runtime": 3},
        }

        suites = grs.divide_tests_into_suites_by_maxtime(tests, test_names, max_time)
        self.assertEqual(len(suites), 1)
        self.assertEqual(suites[0].get_test_count(), 3)
        self.assertEqual(suites[0].get_runtime(), 12)