use of com.thoughtworks.go.server.domain.BuildTestCase in project gocd by gocd.
the class TestCaseExtractor method endElement.
public void endElement(String uri, String localName, String qName) throws SAXException {
if (readingError || readingFailure) {
testcase = new BuildTestCase(name, duration, classname, errorOrFailureMessage, errorOrFailureDetail, readingError ? BuildTestCaseResult.ERROR : BuildTestCaseResult.FAILED);
}
if ("testcase".equals(qName)) {
if (!(readingError || readingFailure)) {
testcase = new BuildTestCase(name, duration, classname, "", "", BuildTestCaseResult.PASSED);
}
readingTestCase = false;
readingError = false;
readingFailure = false;
errorOrFailureDetail = "";
}
}
use of com.thoughtworks.go.server.domain.BuildTestCase in project gocd by gocd.
the class LogParserTest method testCanReadFailure.
@Test
public void testCanReadFailure() throws Exception {
LogFile logFile = new LogFile(DataUtils.getFailedBuildLbuildAsFile().getFile());
boolean isPassed = false;
Map map = logParser.parseLogFile(logFile, isPassed);
List suites = getTestSuites(map);
BuildTestSuite firstSuite = (BuildTestSuite) suites.get(0);
List failingCases = firstSuite.getFailingTestCases();
assertThat(firstSuite.getNumberOfFailures(), is(3));
assertThat(failingCases.size(), is(3));
BuildTestCase failingTest = (BuildTestCase) failingCases.get(0);
String expectedNoClassDefFoundError = "junit.framework.AssertionFailedError: Error during schema validation";
String exptectedClassPath = "at junit.framework.Assert.fail(Assert.java:47)";
String className = "net.sourceforge.cruisecontrol.sampleproject.connectfour.PlayingStandTest";
assertThat(failingTest.getClassname(), is(className));
assertThat(failingTest.getDuration(), is("3.807"));
assertThat(failingTest.getName(), is("testSomething"));
assertThat(failingTest.getResult(), is(BuildTestCaseResult.FAILED));
assertThat(failingTest.getMessage(), is("Not the expected result"));
assertThat(failingTest.getMessageBody(), containsString(expectedNoClassDefFoundError));
assertThat(failingTest.getMessageBody(), containsString(exptectedClassPath));
}
use of com.thoughtworks.go.server.domain.BuildTestCase in project gocd by gocd.
the class LogParserTest method testCanReadError.
@Test
public void testCanReadError() throws Exception {
LogFile logFile = new LogFile(DataUtils.getFailedBuildLbuildAsFile().getFile());
boolean isPassed = false;
Map map = logParser.parseLogFile(logFile, isPassed);
List suites = getTestSuites(map);
BuildTestSuite firstSuite = (BuildTestSuite) suites.get(0);
List erroringTestCases = firstSuite.getErrorTestCases();
assertThat(erroringTestCases.size(), is(1));
BuildTestCase erroredTest = (BuildTestCase) erroringTestCases.get(0);
String expectedClassName = "net.sourceforge.cruisecontrol.sampleproject.connectfour.PlayingStandTest";
String expectedNoClassDefFoundError = "java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor";
String exptectedClassPath = "at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:165)";
assertThat(erroredTest.getClassname(), is(expectedClassName));
assertThat(erroredTest.getDuration(), is("0.016"));
assertThat(erroredTest.getName(), is("testFourConnected"));
assertThat(erroredTest.didError(), is(true));
assertThat(erroredTest.getMessage(), is("org/objectweb/asm/CodeVisitor"));
assertThat(erroredTest.getMessageBody(), containsString(expectedNoClassDefFoundError));
assertThat(erroredTest.getMessageBody(), containsString(exptectedClassPath));
}
Aggregations