Пример #1
0
    def testGenerateJsonTestResultFormatDict_failedResult(self):
        result = base_test_result.BaseTestResult(
            'test.package.TestName', base_test_result.ResultType.FAIL)

        all_results = base_test_result.TestRunResults()
        all_results.AddResult(result)

        results_dict = json_results.GenerateJsonTestResultFormatDict(
            [all_results], False)
        self.assertEquals(1, len(results_dict['tests']))
        self.assertEquals(1, len(results_dict['tests']['test']))
        self.assertEquals(1, len(results_dict['tests']['test']['package']))
        self.assertEquals(
            'PASS',
            results_dict['tests']['test']['package']['TestName']['expected'])
        self.assertEquals(
            'FAIL',
            results_dict['tests']['test']['package']['TestName']['actual'])
        self.assertEquals(
            True, results_dict['tests']['test']['package']['TestName']
            ['is_unexpected'])
        self.assertEquals(2, len(results_dict['num_failures_by_type']))

        # Note: technically a missing entry counts as zero.
        self.assertEquals(0, results_dict['num_failures_by_type']['PASS'])
        self.assertEquals(1, results_dict['num_failures_by_type']['FAIL'])
Пример #2
0
    def testGenerateJsonTestResultFormatDict_failedResultWithRetry(self):
        result_1 = base_test_result.BaseTestResult(
            'test.package.TestName', base_test_result.ResultType.FAIL)
        run_results_1 = base_test_result.TestRunResults()
        run_results_1.AddResult(result_1)

        # Simulate a second retry with failure.
        result_2 = base_test_result.BaseTestResult(
            'test.package.TestName', base_test_result.ResultType.FAIL)
        run_results_2 = base_test_result.TestRunResults()
        run_results_2.AddResult(result_2)

        all_results = [run_results_1, run_results_2]

        results_dict = json_results.GenerateJsonTestResultFormatDict(
            all_results, False)
        self.assertEquals(1, len(results_dict['tests']))
        self.assertEquals(1, len(results_dict['tests']['test']))
        self.assertEquals(1, len(results_dict['tests']['test']['package']))
        self.assertEquals(
            'PASS',
            results_dict['tests']['test']['package']['TestName']['expected'])
        self.assertEquals(
            'FAIL FAIL',
            results_dict['tests']['test']['package']['TestName']['actual'])
        self.assertEquals(
            True, results_dict['tests']['test']['package']['TestName']
            ['is_unexpected'])

        self.assertTrue('PASS' not in results_dict['num_failures_by_type']
                        or results_dict['num_failures_by_type']['PASS'] == 0)
        # According to the spec: If a test was run more than once, only the first
        # invocation's result is included in the totals.
        self.assertIn('FAIL', results_dict['num_failures_by_type'])
        self.assertEquals(1, results_dict['num_failures_by_type']['FAIL'])
Пример #3
0
    def testGenerateJsonTestResultFormatDict_skippedResult(self):
        result = base_test_result.BaseTestResult(
            'test.package.TestName', base_test_result.ResultType.SKIP)

        all_results = base_test_result.TestRunResults()
        all_results.AddResult(result)

        results_dict = json_results.GenerateJsonTestResultFormatDict(
            [all_results], False)
        self.assertEquals(1, len(results_dict['tests']))
        self.assertEquals(1, len(results_dict['tests']['test']))
        self.assertEquals(1, len(results_dict['tests']['test']['package']))
        self.assertEquals(
            'PASS',
            results_dict['tests']['test']['package']['TestName']['expected'])
        self.assertEquals(
            'FAIL',
            results_dict['tests']['test']['package']['TestName']['actual'])
        self.assertEquals(
            True, results_dict['tests']['test']['package']['TestName']
            ['is_unexpected'])

        self.assertTrue('FAIL' not in results_dict['num_failures_by_type']
                        or results_dict['num_failures_by_type']['FAIL'] == 0)
        self.assertTrue('PASS' not in results_dict['num_failures_by_type']
                        or results_dict['num_failures_by_type']['PASS'] == 0)
        self.assertIn('SKIP', results_dict['num_failures_by_type'])
        self.assertEquals(1, results_dict['num_failures_by_type']['SKIP'])
Пример #4
0
    def testGenerateJsonTestResultFormatDict_failedResult(self):
        result = base_test_result.BaseTestResult(
            'test.package.TestName', base_test_result.ResultType.FAIL)

        all_results = base_test_result.TestRunResults()
        all_results.AddResult(result)

        results_dict = json_results.GenerateJsonTestResultFormatDict(
            [all_results])
        self.assertEquals(1, len(results_dict['tests']))
        self.assertEquals(1, len(results_dict['tests']['test']))
        self.assertEquals(1, len(results_dict['tests']['test']['package']))
        self.assertEquals(
            'PASS',
            results_dict['tests']['test']['package']['TestName']['expected'])
        self.assertEquals(
            'FAIL',
            results_dict['tests']['test']['package']['TestName']['actual'])