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);
}