JUnitPerf
JUnitPerf copied to clipboard
compilation failes when upgraded to x.30 version
package com.tejasoft.tests.ju.ju5.ut.perf.noconnor.utils;
import com.github.noconnor.junitperf.JUnitPerfTest;
import com.github.noconnor.junitperf.JUnitPerfTestRequirement;
import com.github.noconnor.junitperf.reporting.providers.HtmlReportGenerator;
import com.github.noconnor.junitperf.statistics.providers.DescriptiveStatisticsCalculator;
import org.junit.jupiter.api.extension.ExtensionContext;
import java.lang.annotation.Annotation;
import java.util.Collections;
import static com.tejasoft.tests.ju.ju5.ut.perf.noconnor.utils.ReportingUtils.newHtmlReporter;
public final class JUnitPerfInterceptorSuite extends com.github.noconnor.junitperf.JUnitPerfInterceptor
{
private static final HtmlReportGenerator REPORTER = newHtmlReporter("suite_perf_reporter.html");
private static final DescriptiveStatisticsCalculator statisticsCalculator = new DescriptiveStatisticsCalculator();
@Override
public final void postProcessTestInstance(final Object aTestInstance, final ExtensionContext aExtensionContext)
throws Exception
{
activeReporters = Collections.singletonList(REPORTER);
activeStatisticsCalculator = statisticsCalculator;
defaultRequirementsAnnotation =
new JUnitPerfTestRequirement()
{
@Override
public Class<? extends Annotation> annotationType()
{
return JUnitPerfTestRequirement.class;
}
@Override
public String percentiles()
{
return "";
}
@Override
public int executionsPerSec()
{
return 100;
}
@Override
public float allowedErrorPercentage()
{
return 0.1F;
}
@Override
public float minLatency()
{
return -1;
}
@Override
public float maxLatency()
{
return -1;
}
@Override
public float meanLatency()
{
return -1;
}
};
defaultPerfTestAnnotation = new JUnitPerfTest()
{
@Override
public Class<? extends Annotation> annotationType()
{
return JUnitPerfTest.class;
}
@Override
public int threads()
{
return 1;
}
@Override
public int durationMs()
{
return 3_000;
}
@Override
public int warmUpMs()
{
return 0;
}
@Override
public int maxExecutionsPerSecond()
{
return 1000;
}
@Override
public int rampUpPeriodMs()
{
return 0;
}
};
super.postProcessTestInstance(aTestInstance, aExtensionContext);
}
}
above lass used to work in x.26.SNAPSHOT version but not with x.30the version it shows errors as
Any clues how to fix this based on the changes made between 26 and 30th version