Search in sources :

Example 1 with TestSuiteStarted

use of jetbrains.buildServer.messages.serviceMessages.TestSuiteStarted in project intellij by bazelbuild.

the class BlazeXmlToTestEventsConverter method processTestSuite.

private static void processTestSuite(GeneralTestEventsProcessor processor, BlazeTestEventsHandler eventsHandler, @Nullable Kind kind, TestSuite suite) {
    if (!hasRunChild(suite)) {
        return;
    }
    // only include the innermost 'testsuite' element
    boolean logSuite = !eventsHandler.ignoreSuite(kind, suite);
    if (suite.name != null && logSuite) {
        TestSuiteStarted suiteStarted = new TestSuiteStarted(eventsHandler.suiteDisplayName(kind, suite.name));
        String locationUrl = eventsHandler.suiteLocationUrl(kind, suite.name);
        processor.onSuiteStarted(new TestSuiteStartedEvent(suiteStarted, locationUrl));
    }
    for (TestSuite child : suite.testSuites) {
        processTestSuite(processor, eventsHandler, kind, child);
    }
    for (TestSuite decorator : suite.testDecorators) {
        processTestSuite(processor, eventsHandler, kind, decorator);
    }
    for (TestCase test : suite.testCases) {
        processTestCase(processor, eventsHandler, kind, suite, test);
    }
    if (suite.sysOut != null) {
        processor.onUncapturedOutput(suite.sysOut, ProcessOutputTypes.STDOUT);
    }
    if (suite.sysErr != null) {
        processor.onUncapturedOutput(suite.sysErr, ProcessOutputTypes.STDERR);
    }
    if (suite.name != null && logSuite) {
        processor.onSuiteFinished(new TestSuiteFinishedEvent(eventsHandler.suiteDisplayName(kind, suite.name)));
    }
}
Also used : TestSuiteStarted(jetbrains.buildServer.messages.serviceMessages.TestSuiteStarted) TestSuite(com.google.idea.blaze.base.run.smrunner.BlazeXmlSchema.TestSuite) TestCase(com.google.idea.blaze.base.run.smrunner.BlazeXmlSchema.TestCase) TestSuiteStartedEvent(com.intellij.execution.testframework.sm.runner.events.TestSuiteStartedEvent) TestSuiteFinishedEvent(com.intellij.execution.testframework.sm.runner.events.TestSuiteFinishedEvent)

Example 2 with TestSuiteStarted

use of jetbrains.buildServer.messages.serviceMessages.TestSuiteStarted in project intellij by bazelbuild.

the class BlazeXmlToTestEventsConverter method reportTargetWithoutOutputFiles.

/**
 * If there are no output files, the test may have failed to build, or timed out. Provide a
 * suitable message in the test UI.
 */
private void reportTargetWithoutOutputFiles(Label label, TestStatus status) {
    if (status == TestStatus.PASSED) {
        // Empty test targets do not produce output XML, yet technically pass. Ignore them.
        return;
    }
    GeneralTestEventsProcessor processor = getProcessor();
    TestSuiteStarted suiteStarted = new TestSuiteStarted(label.toString());
    processor.onSuiteStarted(new TestSuiteStartedEvent(suiteStarted, /*locationUrl=*/
    null));
    String targetName = label.targetName().toString();
    processor.onTestStarted(new TestStartedEvent(targetName, /*locationUrl=*/
    null));
    processor.onTestFailure(getTestFailedEvent(targetName, STATUS_EXPLANATIONS.get(status) + " See console output for details", /*content=*/
    null, /*duration=*/
    0));
    processor.onTestFinished(new TestFinishedEvent(targetName, /*duration=*/
    0L));
    processor.onSuiteFinished(new TestSuiteFinishedEvent(label.toString()));
}
Also used : TestStartedEvent(com.intellij.execution.testframework.sm.runner.events.TestStartedEvent) GeneralTestEventsProcessor(com.intellij.execution.testframework.sm.runner.GeneralTestEventsProcessor) TestSuiteStarted(jetbrains.buildServer.messages.serviceMessages.TestSuiteStarted) TestFinishedEvent(com.intellij.execution.testframework.sm.runner.events.TestFinishedEvent) TestSuiteStartedEvent(com.intellij.execution.testframework.sm.runner.events.TestSuiteStartedEvent) TestSuiteFinishedEvent(com.intellij.execution.testframework.sm.runner.events.TestSuiteFinishedEvent)

Aggregations

TestSuiteFinishedEvent (com.intellij.execution.testframework.sm.runner.events.TestSuiteFinishedEvent)2 TestSuiteStartedEvent (com.intellij.execution.testframework.sm.runner.events.TestSuiteStartedEvent)2 TestSuiteStarted (jetbrains.buildServer.messages.serviceMessages.TestSuiteStarted)2 TestCase (com.google.idea.blaze.base.run.smrunner.BlazeXmlSchema.TestCase)1 TestSuite (com.google.idea.blaze.base.run.smrunner.BlazeXmlSchema.TestSuite)1 GeneralTestEventsProcessor (com.intellij.execution.testframework.sm.runner.GeneralTestEventsProcessor)1 TestFinishedEvent (com.intellij.execution.testframework.sm.runner.events.TestFinishedEvent)1 TestStartedEvent (com.intellij.execution.testframework.sm.runner.events.TestStartedEvent)1