Java源码示例:io.cucumber.plugin.event.EventPublisher

示例1
@Override
public void setEventPublisher(EventPublisher eventPublisher) {
    eventPublisher.registerHandlerFor(TestRunFinished.class, event -> {
        try {
            Assert.assertTrue("Verify termination log exists", Files.exists(TestReporter.getTerminationLog()));
            List<String> lines = Files.readAllLines(TestReporter.getTerminationLog());
            Assert.assertEquals(1L, lines.size());
            Assert.assertEquals("{" +
                        "\"summary\":" +
                            "{\"passed\":1,\"failed\":0,\"skipped\":0,\"pending\":0,\"undefined\":0,\"total\":1}," +
                        "\"tests\":[" +
                            "{\"name\":\"Success test\",\"classname\":\"classpath:org/citrusframework/yaks/report/report.feature:3\"}" +
                        "]" +
                    "}", lines.get(0));
        } catch (IOException e) {
            LOG.warn("Failed to verify termination logs", e);
            Assert.fail(e.getMessage());
        }
    });
}
 
示例2
@Override
public void setEventPublisher(EventPublisher publisher) {
    publisher.registerHandlerFor(TestCaseFinished.class, this::saveTestResult);
    publisher.registerHandlerFor(TestCaseStarted.class, this::addTestDetail);
    publisher.registerHandlerFor(TestStepFinished.class, this::checkStepErrors);
    publisher.registerHandlerFor(TestRunFinished.class, this::printReports);
    super.setEventPublisher(publisher);
}
 
示例3
@Override
public void setEventPublisher(EventPublisher publisher) {
}
 
示例4
@Override
public void setEventPublisher(EventPublisher publisher) {
    publisher.registerHandlerFor(TestCaseFinished.class, testCaseFinishedHandler);
    publisher.registerHandlerFor(TestCaseStarted.class, testCaseStartedHandler);
}
 
示例5
@Override
public void setEventPublisher(EventPublisher publisher) {
    publisher.registerHandlerFor(TestStepFinished.class, testStepFinishedHandler);
    publisher.registerHandlerFor(TestStepStarted.class, testStepStartedHandler);
}
 
示例6
@Override
public void setEventPublisher(EventPublisher publisher) {
	publisher.registerHandlerFor(TestRunStarted.class, testRunStartedHandler);
	publisher.registerHandlerFor(TestRunFinished.class, testRunFinishedHandler);
}
 
示例7
@Override
public void setEventPublisher(EventPublisher publisher) {
    publisher.registerHandlerFor(TestCaseFinished.class, testCaseFinishedHandler);
}
 
示例8
@Override
public void setEventPublisher(EventPublisher publisher) {
  publisher.registerHandlerFor(TestCaseStarted.class, caseStartedHandler);
  publisher.registerHandlerFor(TestStepStarted.class, stepStartedHandler);
  publisher.registerHandlerFor(TestCaseFinished.class, caseFinishedHandler);
}