JUnitPerf icon indicating copy to clipboard operation
JUnitPerf copied to clipboard

compilation failes when upgraded to x.30 version

Open nagkumar opened this issue 2 years ago • 20 comments

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

image

Any clues how to fix this based on the changes made between 26 and 30th version

nagkumar avatar Jun 25 '23 16:06 nagkumar