Package com.buschmais.jqassistant.plugin.junit4.impl.schema

Examples of com.buschmais.jqassistant.plugin.junit4.impl.schema.Testsuite


            reader = inputFactory.createXMLEventReader(item);
        } catch (XMLStreamException e) {
            throw new IOException("Cannot create XML event reader.", e);
        }
        TestSuiteDescriptor testSuiteDescriptor = null;
        TestCaseDescriptor testCaseDescriptor = null;
        while (reader.hasNext()) {
            XMLEvent event = (XMLEvent) reader.next();
            if (event.isStartElement()) {
                StartElement element = event.asStartElement();
                String elementName = element.getName().getLocalPart();
                @SuppressWarnings("unchecked")
                Iterator<Attribute> attributes = element.getAttributes();
                switch (elementName) {
                case "testsuite":
                    testSuiteDescriptor = getStore().create(TestSuiteDescriptor.class);
                    while (attributes.hasNext()) {
                        Attribute attribute = attributes.next();
                        String attributeName = attribute.getName().getLocalPart();
                        String value = attribute.getValue();
                        switch (attributeName) {
                        case "name":
                            testSuiteDescriptor.setName(value);
                            break;
                        case "time":
                            testSuiteDescriptor.setTime(parseTime(value));
                            break;
                        case "tests":
                            testSuiteDescriptor.setTests(Integer.parseInt(value));
                            break;
                        case "failures":
                            testSuiteDescriptor.setFailures(Integer.parseInt(value));
                            break;
                        case "errors":
                            testSuiteDescriptor.setErrors(Integer.parseInt(value));
                            break;
                        case "skipped":
                            testSuiteDescriptor.setSkipped(Integer.parseInt(value));
                            break;
                        }
                    }
                    break;
                case "testcase":
                    testCaseDescriptor = getStore().create(TestCaseDescriptor.class);
                    testCaseDescriptor.setResult(TestCaseDescriptor.Result.SUCCESS);
                    testSuiteDescriptor.getTestCases().add(testCaseDescriptor);
                    while (attributes.hasNext()) {
                        Attribute attribute = (Attribute) attributes.next();
                        String attributeName = attribute.getName().getLocalPart();
                        String value = attribute.getValue();
                        switch (attributeName) {
                        case "name":
                            testCaseDescriptor.setName(value);
                            break;
                        case "time":
                            testCaseDescriptor.setTime(parseTime(value));
                            break;
                        case "classname":
                            testCaseDescriptor.setClassName(value);
                            break;
                        }
                    }
                    break;
                case "failure":
                    testCaseDescriptor.setResult(TestCaseDescriptor.Result.FAILURE);
                    break;
                case "error":
                    testCaseDescriptor.setResult(TestCaseDescriptor.Result.ERROR);
                    break;
                case "skipped":
                    testCaseDescriptor.setResult(TestCaseDescriptor.Result.SKIPPED);
                    break;
                }
            }
        }
        testSuiteDescriptor.setFileName(path);
View Full Code Here


    }

    private void verifyTestCase(String expectedName, TestCaseDescriptor.Result expectedResult, Float expectedTime) {
        List<TestCaseDescriptor> testCaseDescriptors = query("MATCH (case:TestCase) WHERE case.name='" + expectedName + "' RETURN case").getColumn("case");
        assertThat(testCaseDescriptors.size(), equalTo(1));
        TestCaseDescriptor testCaseDescriptor = testCaseDescriptors.get(0);
        assertThat(testCaseDescriptor.getName(), equalTo(expectedName));
        assertThat(testCaseDescriptor.getClassName(), equalTo(Example.class.getName()));
        assertThat(testCaseDescriptor.getTime(), equalTo(expectedTime));
        assertThat(testCaseDescriptor.getResult(), equalTo(expectedResult));
    }
View Full Code Here

        try {
            reader = inputFactory.createXMLEventReader(item);
        } catch (XMLStreamException e) {
            throw new IOException("Cannot create XML event reader.", e);
        }
        TestSuiteDescriptor testSuiteDescriptor = null;
        TestCaseDescriptor testCaseDescriptor = null;
        while (reader.hasNext()) {
            XMLEvent event = (XMLEvent) reader.next();
            if (event.isStartElement()) {
                StartElement element = event.asStartElement();
                String elementName = element.getName().getLocalPart();
                @SuppressWarnings("unchecked")
                Iterator<Attribute> attributes = element.getAttributes();
                switch (elementName) {
                case "testsuite":
                    testSuiteDescriptor = getStore().create(TestSuiteDescriptor.class);
                    while (attributes.hasNext()) {
                        Attribute attribute = attributes.next();
                        String attributeName = attribute.getName().getLocalPart();
                        String value = attribute.getValue();
                        switch (attributeName) {
                        case "name":
                            testSuiteDescriptor.setName(value);
                            break;
                        case "time":
                            testSuiteDescriptor.setTime(parseTime(value));
                            break;
                        case "tests":
                            testSuiteDescriptor.setTests(Integer.parseInt(value));
                            break;
                        case "failures":
                            testSuiteDescriptor.setFailures(Integer.parseInt(value));
                            break;
                        case "errors":
                            testSuiteDescriptor.setErrors(Integer.parseInt(value));
                            break;
                        case "skipped":
                            testSuiteDescriptor.setSkipped(Integer.parseInt(value));
                            break;
                        }
                    }
                    break;
                case "testcase":
                    testCaseDescriptor = getStore().create(TestCaseDescriptor.class);
                    testCaseDescriptor.setResult(TestCaseDescriptor.Result.SUCCESS);
                    testSuiteDescriptor.getTestCases().add(testCaseDescriptor);
                    while (attributes.hasNext()) {
                        Attribute attribute = (Attribute) attributes.next();
                        String attributeName = attribute.getName().getLocalPart();
                        String value = attribute.getValue();
                        switch (attributeName) {
                        case "name":
                            testCaseDescriptor.setName(value);
                            break;
                        case "time":
                            testCaseDescriptor.setTime(parseTime(value));
                            break;
                        case "classname":
                            testCaseDescriptor.setClassName(value);
                            break;
                        }
                    }
                    break;
                case "failure":
                    testCaseDescriptor.setResult(TestCaseDescriptor.Result.FAILURE);
                    break;
                case "error":
                    testCaseDescriptor.setResult(TestCaseDescriptor.Result.ERROR);
                    break;
                case "skipped":
                    testCaseDescriptor.setResult(TestCaseDescriptor.Result.SKIPPED);
                    break;
                }
            }
        }
        testSuiteDescriptor.setFileName(path);
        return asList(testSuiteDescriptor);
    }
View Full Code Here

    public void reportFile() throws IOException {
        scanResource(JunitScope.TESTREPORTS, "/TEST-com.buschmais.jqassistant.plugin.junit4.test.set.Example.xml");
        store.beginTransaction();
        List<TestSuiteDescriptor> testSuiteDescriptors = query("MATCH (suite:TestSuite:File) RETURN suite").getColumn("suite");
        assertThat(testSuiteDescriptors.size(), equalTo(1));
        TestSuiteDescriptor testSuiteDescriptor = testSuiteDescriptors.get(0);
        assertThat(testSuiteDescriptor.getFileName(), endsWith("TEST-com.buschmais.jqassistant.plugin.junit4.test.set.Example.xml"));
        assertThat(testSuiteDescriptor.getTests(), equalTo(4));
        assertThat(testSuiteDescriptor.getFailures(), equalTo(1));
        assertThat(testSuiteDescriptor.getErrors(), equalTo(1));
        assertThat(testSuiteDescriptor.getSkipped(), equalTo(1));
        assertThat(testSuiteDescriptor.getTime(), equalTo(0.058f));
        assertThat(testSuiteDescriptor.getTestCases().size(), equalTo(4));
        verifyTestCase("success", TestCaseDescriptor.Result.SUCCESS, 0.001f);
        verifyTestCase("failure", TestCaseDescriptor.Result.FAILURE, 0.003f);
        verifyTestCase("error", TestCaseDescriptor.Result.ERROR, 0.001f);
        verifyTestCase("skipped", TestCaseDescriptor.Result.SKIPPED, 0.001f);
        store.commitTransaction();
View Full Code Here

                failure.setMessage(rule.getDescription());
                failure.setContent("The concept returned an empty result.");
                testcase.getFailure().add(failure);
                failures++;
            } else if (rule instanceof Constraint && !rows.isEmpty()) {
                Error error = new Error();
                error.setMessage(rule.getDescription());
                StringBuilder sb = new StringBuilder();
                for (Map<String, Object> row : rows) {
                    for (Map.Entry<String, Object> rowEntry : row.entrySet()) {
                        sb.append(rowEntry.getKey());
                        sb.append("=");
                        sb.append(rowEntry.getValue());
                    }
                }
                error.setContent(sb.toString());
                testcase.getError().add(error);
                errors++;
            }
            tests++;
            testsuite.getTestcase().add(testcase);
View Full Code Here

            testcase.setName(rule.getId());
            testcase.setClassname(group.getId());
            testcase.setTime(Long.toString(time));
            List<Map<String, Object>> rows = result.getRows();
            if (rule instanceof Concept && rows.isEmpty()) {
                Failure failure = new Failure();
                failure.setMessage(rule.getDescription());
                failure.setContent("The concept returned an empty result.");
                testcase.getFailure().add(failure);
                failures++;
            } else if (rule instanceof Constraint && !rows.isEmpty()) {
                Error error = new Error();
                error.setMessage(rule.getDescription());
View Full Code Here

        int errors = 0;
        for (Map.Entry<Result<? extends Rule>, Long> entry : results.entrySet()) {
            // TestCase
            Result<? extends Rule> result = entry.getKey();
            long time = entry.getValue().longValue();
            Testcase testcase = new Testcase();
            Rule rule = result.getRule();
            testcase.setName(rule.getId());
            testcase.setClassname(group.getId());
            testcase.setTime(Long.toString(time));
            List<Map<String, Object>> rows = result.getRows();
            if (rule instanceof Concept && rows.isEmpty()) {
                Failure failure = new Failure();
                failure.setMessage(rule.getDescription());
                failure.setContent("The concept returned an empty result.");
                testcase.getFailure().add(failure);
                failures++;
            } else if (rule instanceof Constraint && !rows.isEmpty()) {
                Error error = new Error();
                error.setMessage(rule.getDescription());
                StringBuilder sb = new StringBuilder();
                for (Map<String, Object> row : rows) {
                    for (Map.Entry<String, Object> rowEntry : row.entrySet()) {
                        sb.append(rowEntry.getKey());
                        sb.append("=");
                        sb.append(rowEntry.getValue());
                    }
                }
                error.setContent(sb.toString());
                testcase.getError().add(error);
                errors++;
            }
            tests++;
            testsuite.getTestcase().add(testcase);
        }
View Full Code Here

    }

    @Override
    public void endGroup() throws AnalysisListenerException {
        // TestSuite
        Testsuite testsuite = new Testsuite();
        int tests = 0;
        int failures = 0;
        int errors = 0;
        for (Map.Entry<Result<? extends Rule>, Long> entry : results.entrySet()) {
            // TestCase
            Result<? extends Rule> result = entry.getKey();
            long time = entry.getValue().longValue();
            Testcase testcase = new Testcase();
            Rule rule = result.getRule();
            testcase.setName(rule.getId());
            testcase.setClassname(group.getId());
            testcase.setTime(Long.toString(time));
            List<Map<String, Object>> rows = result.getRows();
            if (rule instanceof Concept && rows.isEmpty()) {
                Failure failure = new Failure();
                failure.setMessage(rule.getDescription());
                failure.setContent("The concept returned an empty result.");
                testcase.getFailure().add(failure);
                failures++;
            } else if (rule instanceof Constraint && !rows.isEmpty()) {
                Error error = new Error();
                error.setMessage(rule.getDescription());
                StringBuilder sb = new StringBuilder();
                for (Map<String, Object> row : rows) {
                    for (Map.Entry<String, Object> rowEntry : row.entrySet()) {
                        sb.append(rowEntry.getKey());
                        sb.append("=");
                        sb.append(rowEntry.getValue());
                    }
                }
                error.setContent(sb.toString());
                testcase.getError().add(error);
                errors++;
            }
            tests++;
            testsuite.getTestcase().add(testcase);
        }
        testsuite.setTests(Integer.toString(tests));
        testsuite.setFailures(Integer.toString(failures));
        testsuite.setErrors(Integer.toString(errors));
        testsuite.setName(group.getId());
        long groupTime = System.currentTimeMillis() - groupBeginTimestamp;
        testsuite.setTime(Long.toString(groupTime));
        // TestSuite
        File file = new File(directory, "TEST-" + group.getId() + ".xml");
        try {
            Marshaller marshaller = jaxbContext.createMarshaller();
            marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
View Full Code Here

TOP

Related Classes of com.buschmais.jqassistant.plugin.junit4.impl.schema.Testsuite

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.