Package com.appspot.cloud_test_compatibility_kit.reports

Examples of com.appspot.cloud_test_compatibility_kit.reports.Reports


        credential.setAccessToken(parameters.get(constants.getApplicationAccessToken()));
        credential.setRefreshToken(parameters.get(constants.getApplicationRefreshToken()));

        // build the test report
        final Reports reports = new Reports.Builder(httpTransport, jsonFactory, credential).
                setApplicationName(constants.getApplicationName()).
                build();

        final String buildTypeExternalId = build.getBuildTypeExternalId();
        final Integer buildNumber = Integer.valueOf(build.getBuildNumber());

        final TestReport testReport = new TestReport().
                setBuildTypeId(buildTypeExternalId).
                setBuildId(buildNumber).
                setBuildDate(new DateTime(build.getStartDate())).
                setBuildDuration(build.getDuration()).
                setNumberOfFailedTests(fullBuildStatistics.getFailedTestCount()).
                setNumberOfIgnoredTests(fullBuildStatistics.getIgnoredTestCount()).
                setNumberOfPassedTests(fullBuildStatistics.getPassedTestCount());

        final List<Test> failedTests = new ArrayList<>();
        for (STestRun oneTestRun : fullBuildStatistics.getFailedTests()) {
            final STest failedTest = oneTestRun.getTest();
            final TestName failedTestName = failedTest.getName();

            failedTests.add(
                    new Test().
                            setPackageName(failedTestName.getPackageName()).
                            setClassName(failedTestName.getClassName()).
                            setMethodName(failedTestName.getTestMethodName()).
                            setError(oneTestRun.getFailureInfo().getShortStacktrace())
            );
        }
        testReport.setFailedTests(failedTests);

        final List<Test> ignoredTests = new ArrayList<>();
        for (STestRun oneTestRun : fullBuildStatistics.getIgnoredTests()) {
            final STest ignoredTest = oneTestRun.getTest();
            final TestName ignoredTestName = ignoredTest.getName();

            ignoredTests.add(
                    new Test().
                            setPackageName(ignoredTestName.getPackageName()).
                            setClassName(ignoredTestName.getClassName()).
                            setMethodName(ignoredTestName.getTestMethodName()).
                            setError(oneTestRun.getIgnoreComment())
            );
        }
        testReport.setIgnoredTests(ignoredTests);

        log.info(String.format("Pushing build results for '%s' [%s] ...", buildTypeExternalId, buildNumber));
        // publish results to appspot application
        try {
            reports.tests().insert(testReport).execute();

            log.info(String.format("Build results push for '%s' [%s] is done.", buildTypeExternalId, buildNumber));
        } catch (IOException e) {
            log.warning(String.format("Error pushing build results for '%s' [%s]!", buildTypeExternalId, buildNumber));
            throw new RuntimeException(e);
View Full Code Here

TOP

Related Classes of com.appspot.cloud_test_compatibility_kit.reports.Reports

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.