org.junit.jupiter.api.extension.ExtensionContext#publishReportEntry()源码实例Demo

下面列出了org.junit.jupiter.api.extension.ExtensionContext#publishReportEntry() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: allure-java   文件: AllureJunit5.java
protected void processFixture(final String type,
                              final Invocation<Void> invocation,
                              final ReflectiveInvocationContext<Method> invocationContext,
                              final ExtensionContext extensionContext) throws Throwable {
    final String uuid = UUID.randomUUID().toString();
    try {
        extensionContext.publishReportEntry(buildStartEvent(
                type,
                uuid,
                invocationContext.getExecutable()
        ));
        invocation.proceed();
        extensionContext.publishReportEntry(buildStopEvent(
                type,
                uuid
        ));
    } catch (Throwable throwable) {
        extensionContext.publishReportEntry(buildFailureEvent(
                type,
                uuid,
                throwable
        ));
        throw throwable;
    }
}
 
源代码2 项目: junit5-demo   文件: TimingExtension.java
@Override
public void afterTestExecution(ExtensionContext context) throws Exception {
	long start = getStore(context).get("START", long.class);
	long duration = System.currentTimeMillis() - start;
	// System.out.println("Test method " + context.getRequiredTestMethod().getName() + " took " + duration + " ms");
	context.publishReportEntry("exucution time", "" + duration);
}
 
源代码3 项目: demo-junit-5   文件: BenchmarkExtension.java
private static void report(String unit, ExtensionContext context, long elapsedTime) {
	String message = String.format("%s '%s' took %d ms.", unit, context.getDisplayName(), elapsedTime);
	context.publishReportEntry("Benchmark", message);
}
 
源代码4 项目: demo-junit-5   文件: SimpleBenchmarkExtension.java
private static void report(ExtensionContext context, long elapsedTime) {
	String message = String.format("Test '%s' took %d ms.", context.getDisplayName(), elapsedTime);
	context.publishReportEntry("Benchmark", message);
}