This is an automated email from the ASF dual-hosted git repository.
panjuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 27cd75bcb5d Upgrade junit 5 on Agent E2E (#24567)
27cd75bcb5d is described below
commit 27cd75bcb5d65686833798714b389ccf306bef6f
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Mar 13 07:13:07 2023 +0800
Upgrade junit 5 on Agent E2E (#24567)
---
...ntExtension.java => TracingAgentExtension.java} | 5 +-
.../AbstractJDBCExecutorCallbackAdviceTest.java | 4 +-
.../advice/AbstractSQLParserEngineAdviceTest.java | 4 +-
.../advice/OpenTelemetryRootSpanAdviceTest.java | 4 +-
.../advice/OpenTracingRootSpanAdviceTest.java | 4 +-
...ginE2EIT.java => AgentTestActionExtension.java} | 34 +++++++-------
.../test/e2e/agent/file/FilePluginE2EIT.java | 21 +++------
.../test/e2e/agent/metrics/MetricsPluginE2EIT.java | 45 +++++++++---------
.../test/e2e/agent/jaeger/JaegerPluginE2EIT.java | 53 ++++++++--------------
.../test/e2e/agent/zipkin/ZipkinPluginE2EIT.java | 51 ++++++++-------------
.../cases/readonly/SetReadOnlyTestCase.java | 2 +-
.../engine/base/TransactionBaseE2EIT.java | 2 +-
12 files changed, 100 insertions(+), 129 deletions(-)
diff --git
a/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/AgentExtension.java
b/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/TracingAgentExtension.java
similarity index 96%
rename from
agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/AgentExtension.java
rename to
agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/TracingAgentExtension.java
index 28855939700..12ec131e343 100644
---
a/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/AgentExtension.java
+++
b/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/TracingAgentExtension.java
@@ -36,7 +36,10 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
-public final class AgentExtension implements BeforeAllCallback,
AfterAllCallback, BeforeEachCallback {
+/**
+ * Tracing agent extension.
+ */
+public final class TracingAgentExtension implements BeforeAllCallback,
AfterAllCallback, BeforeEachCallback {
private static final String EXTRA_DATA = "_$EXTRA_DATA$_";
diff --git
a/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractJDBCExecutorCallbackAdviceTest.java
b/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractJDBCExecutorCallbackAdviceTest.java
index d474fc487fd..d9696cfe04b 100644
---
a/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractJDBCExecutorCallbackAdviceTest.java
+++
b/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractJDBCExecutorCallbackAdviceTest.java
@@ -20,7 +20,7 @@ package org.apache.shardingsphere.agent.plugin.tracing.advice;
import lombok.Getter;
import lombok.SneakyThrows;
import org.apache.shardingsphere.agent.api.advice.TargetAdviceObject;
-import org.apache.shardingsphere.agent.plugin.tracing.AgentExtension;
+import org.apache.shardingsphere.agent.plugin.tracing.TracingAgentExtension;
import org.apache.shardingsphere.agent.plugin.tracing.MockDataSourceMetaData;
import org.apache.shardingsphere.infra.database.metadata.DataSourceMetaData;
import org.apache.shardingsphere.infra.database.type.DatabaseType;
@@ -43,7 +43,7 @@ import java.util.Map;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-@ExtendWith(AgentExtension.class)
+@ExtendWith(TracingAgentExtension.class)
public abstract class AbstractJDBCExecutorCallbackAdviceTest implements
AdviceTestBase {
@Getter
diff --git
a/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractSQLParserEngineAdviceTest.java
b/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractSQLParserEngineAdviceTest.java
index b13b2faf694..e755f0824f2 100644
---
a/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractSQLParserEngineAdviceTest.java
+++
b/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractSQLParserEngineAdviceTest.java
@@ -19,13 +19,13 @@ package
org.apache.shardingsphere.agent.plugin.tracing.advice;
import lombok.Getter;
import org.apache.shardingsphere.agent.api.advice.TargetAdviceObject;
-import org.apache.shardingsphere.agent.plugin.tracing.AgentExtension;
+import org.apache.shardingsphere.agent.plugin.tracing.TracingAgentExtension;
import org.apache.shardingsphere.infra.parser.ShardingSphereSQLParserEngine;
import org.junit.jupiter.api.extension.ExtendWith;
import static org.mockito.Mockito.mock;
-@ExtendWith(AgentExtension.class)
+@ExtendWith(TracingAgentExtension.class)
public abstract class AbstractSQLParserEngineAdviceTest implements
AdviceTestBase {
@Getter
diff --git
a/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/OpenTelemetryRootSpanAdviceTest.java
b/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/OpenTelemetryRootSpanAdviceTest.java
index f9585fc364c..8040675fae0 100644
---
a/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/OpenTelemetryRootSpanAdviceTest.java
+++
b/agent/plugins/tracing/type/opentelemetry/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentelemetry/advice/OpenTelemetryRootSpanAdviceTest.java
@@ -27,7 +27,7 @@ import io.opentelemetry.sdk.trace.SdkTracerProvider;
import io.opentelemetry.sdk.trace.data.SpanData;
import io.opentelemetry.sdk.trace.export.SimpleSpanProcessor;
import org.apache.shardingsphere.agent.api.advice.TargetAdviceObject;
-import org.apache.shardingsphere.agent.plugin.tracing.AgentExtension;
+import org.apache.shardingsphere.agent.plugin.tracing.TracingAgentExtension;
import
org.apache.shardingsphere.agent.plugin.tracing.core.constant.AttributeConstants;
import
org.apache.shardingsphere.agent.plugin.tracing.opentelemetry.constant.OpenTelemetryConstants;
import org.apache.shardingsphere.infra.database.type.dialect.MySQLDatabaseType;
@@ -52,7 +52,7 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-@ExtendWith({AgentExtension.class, AutoMockExtension.class})
+@ExtendWith({TracingAgentExtension.class, AutoMockExtension.class})
@StaticMockSettings(ProxyContext.class)
public final class OpenTelemetryRootSpanAdviceTest {
diff --git
a/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/OpenTracingRootSpanAdviceTest.java
b/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/OpenTracingRootSpanAdviceTest.java
index 2bfb6825a7e..da946277792 100644
---
a/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/OpenTracingRootSpanAdviceTest.java
+++
b/agent/plugins/tracing/type/opentracing/src/test/java/org/apache/shardingsphere/agent/plugin/tracing/opentracing/advice/OpenTracingRootSpanAdviceTest.java
@@ -24,7 +24,7 @@ import io.opentracing.mock.MockSpan.LogEntry;
import io.opentracing.mock.MockTracer;
import io.opentracing.util.GlobalTracer;
import org.apache.shardingsphere.agent.api.advice.TargetAdviceObject;
-import org.apache.shardingsphere.agent.plugin.tracing.AgentExtension;
+import org.apache.shardingsphere.agent.plugin.tracing.TracingAgentExtension;
import
org.apache.shardingsphere.agent.plugin.tracing.core.constant.AttributeConstants;
import org.apache.shardingsphere.db.protocol.payload.PacketPayload;
import org.apache.shardingsphere.infra.database.type.dialect.MySQLDatabaseType;
@@ -54,7 +54,7 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-@ExtendWith({AgentExtension.class, AutoMockExtension.class})
+@ExtendWith({TracingAgentExtension.class, AutoMockExtension.class})
@StaticMockSettings(ProxyContext.class)
public final class OpenTracingRootSpanAdviceTest {
diff --git
a/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/BasePluginE2EIT.java
b/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/AgentTestActionExtension.java
similarity index 80%
rename from
test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/BasePluginE2EIT.java
rename to
test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/AgentTestActionExtension.java
index 5b1559b1bba..28dcf4a69cf 100644
---
a/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/BasePluginE2EIT.java
+++
b/test/e2e/agent/plugins/common/src/test/java/org/apache/shardingsphere/test/e2e/agent/common/AgentTestActionExtension.java
@@ -22,36 +22,29 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.shardingsphere.test.e2e.agent.common.entity.OrderEntity;
import org.apache.shardingsphere.test.e2e.agent.common.env.E2ETestEnvironment;
import org.apache.shardingsphere.test.e2e.agent.common.util.JDBCAgentTestUtils;
-import org.junit.Assume;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.extension.BeforeEachCallback;
+import org.junit.jupiter.api.extension.ExtensionContext;
import javax.sql.DataSource;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
-import static org.hamcrest.CoreMatchers.is;
import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assumptions.assumeFalse;
+import static org.junit.jupiter.api.Assumptions.assumeTrue;
/**
- * Basic integration test.
+ * Agent test action extension.
*/
@Slf4j
-public abstract class BasePluginE2EIT {
+public final class AgentTestActionExtension implements BeforeEachCallback {
- private static boolean hasSleep;
+ private static volatile boolean hasSleep;
- @Before
- public void check() {
-
Assume.assumeThat(E2ETestEnvironment.getInstance().isEnvironmentPrepared(),
is(true));
-
Assume.assumeThat(E2ETestEnvironment.getInstance().isInitializationFailed(),
is(false));
- E2ETestEnvironment.getInstance().createDataSource();
- assertNotNull(E2ETestEnvironment.getInstance().getDataSource());
- }
-
- @Test
- public void assertProxyWithAgent() {
+ @Override
+ public void beforeEach(final ExtensionContext context) {
+ checkEnvironment();
DataSource dataSource =
E2ETestEnvironment.getInstance().getDataSource();
List<Long> results = new ArrayList<>(10);
for (int i = 1; i <= 10; i++) {
@@ -70,6 +63,13 @@ public abstract class BasePluginE2EIT {
sleep();
}
+ private void checkEnvironment() {
+ assumeTrue(E2ETestEnvironment.getInstance().isEnvironmentPrepared());
+ assumeFalse(E2ETestEnvironment.getInstance().isInitializationFailed());
+ E2ETestEnvironment.getInstance().createDataSource();
+ assertNotNull(E2ETestEnvironment.getInstance().getDataSource());
+ }
+
@SneakyThrows(InterruptedException.class)
private void sleep() {
if (!hasSleep) {
diff --git
a/test/e2e/agent/plugins/logging/file/src/test/java/org/apache/shardingsphere/test/e2e/agent/file/FilePluginE2EIT.java
b/test/e2e/agent/plugins/logging/file/src/test/java/org/apache/shardingsphere/test/e2e/agent/file/FilePluginE2EIT.java
index 4b2681d9135..208cdda8a68 100644
---
a/test/e2e/agent/plugins/logging/file/src/test/java/org/apache/shardingsphere/test/e2e/agent/file/FilePluginE2EIT.java
+++
b/test/e2e/agent/plugins/logging/file/src/test/java/org/apache/shardingsphere/test/e2e/agent/file/FilePluginE2EIT.java
@@ -17,29 +17,20 @@
package org.apache.shardingsphere.test.e2e.agent.file;
-import org.apache.shardingsphere.test.e2e.agent.common.BasePluginE2EIT;
+import
org.apache.shardingsphere.test.e2e.agent.common.AgentTestActionExtension;
import org.apache.shardingsphere.test.e2e.agent.file.asserts.ContentAssert;
import org.apache.shardingsphere.test.e2e.agent.file.loader.LogLoader;
-import org.junit.Test;
-
-import java.util.Collection;
-import java.util.LinkedList;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import static org.junit.jupiter.api.Assertions.assertTrue;
-public final class FilePluginE2EIT extends BasePluginE2EIT {
+@ExtendWith(AgentTestActionExtension.class)
+public final class FilePluginE2EIT {
@Test
public void assertProxyWithAgent() {
- super.assertProxyWithAgent();
assertTrue(LogLoader.getLogFile().exists(), String.format("The file
`%s` does not exist", LogLoader.getLogFilePath()));
- Collection<String> expectedLogRegexs = getExpectedLogRegex();
- expectedLogRegexs.forEach(ContentAssert::assertIs);
- }
-
- private Collection<String> getExpectedLogRegex() {
- Collection<String> result = new LinkedList<>();
- result.add("Build meta data contexts finished, cost\\s(?=[1-9]+\\d*)");
- return result;
+ ContentAssert.assertIs("Build meta data contexts finished,
cost\\s(?=[1-9]+\\d*)");
}
}
diff --git
a/test/e2e/agent/plugins/metrics/prometheus/src/test/java/org/apache/shardingsphere/test/e2e/agent/metrics/MetricsPluginE2EIT.java
b/test/e2e/agent/plugins/metrics/prometheus/src/test/java/org/apache/shardingsphere/test/e2e/agent/metrics/MetricsPluginE2EIT.java
index 6e73a4c56da..510b26d9350 100644
---
a/test/e2e/agent/plugins/metrics/prometheus/src/test/java/org/apache/shardingsphere/test/e2e/agent/metrics/MetricsPluginE2EIT.java
+++
b/test/e2e/agent/plugins/metrics/prometheus/src/test/java/org/apache/shardingsphere/test/e2e/agent/metrics/MetricsPluginE2EIT.java
@@ -17,9 +17,8 @@
package org.apache.shardingsphere.test.e2e.agent.metrics;
-import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import org.apache.shardingsphere.test.e2e.agent.common.BasePluginE2EIT;
+import
org.apache.shardingsphere.test.e2e.agent.common.AgentTestActionExtension;
import org.apache.shardingsphere.test.e2e.agent.common.env.E2ETestEnvironment;
import org.apache.shardingsphere.test.e2e.agent.common.util.OkHttpUtils;
import
org.apache.shardingsphere.test.e2e.agent.metrics.asserts.MetricMetadataAssert;
@@ -29,31 +28,25 @@ import
org.apache.shardingsphere.test.e2e.agent.metrics.cases.MetricQueryAsserti
import org.apache.shardingsphere.test.e2e.agent.metrics.cases.MetricTestCase;
import
org.apache.shardingsphere.test.e2e.agent.metrics.result.MetricsMetaDataResult;
import
org.apache.shardingsphere.test.e2e.agent.metrics.result.MetricsQueryResult;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.junit.jupiter.api.extension.ExtensionContext;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.ArgumentsProvider;
+import org.junit.jupiter.params.provider.ArgumentsSource;
import java.io.IOException;
import java.net.URLEncoder;
-import java.util.Collection;
import java.util.Properties;
+import java.util.stream.Stream;
-@RunWith(Parameterized.class)
-@RequiredArgsConstructor
+@ExtendWith(AgentTestActionExtension.class)
@Slf4j
-public final class MetricsPluginE2EIT extends BasePluginE2EIT {
+public final class MetricsPluginE2EIT {
- private final MetricTestCase metricTestCase;
-
- @Parameters
- public static Collection<MetricTestCase> getTestParameters() {
- return
IntegrationTestCasesLoader.getInstance().loadIntegrationTestCases();
- }
-
- @Test
- public void assertProxyWithAgent() {
- super.assertProxyWithAgent();
+ @ParameterizedTest
+ @ArgumentsSource(TestCaseArgumentsProvider.class)
+ public void assertProxyWithAgent(final MetricTestCase metricTestCase) {
Properties props = E2ETestEnvironment.getInstance().getProps();
String metaDataURL = props.getProperty("prometheus.metadata.url");
String queryURL = props.getProperty("prometheus.query.url");
@@ -69,7 +62,7 @@ public final class MetricsPluginE2EIT extends BasePluginE2EIT
{
String metaDataURLWithParam = String.join("", metaDataURL,
"?metric=", URLEncoder.encode(metricName, "UTF-8"));
MetricMetadataAssert.assertIs(OkHttpUtils.getInstance().get(metaDataURLWithParam,
MetricsMetaDataResult.class), metricCase);
} catch (final IOException ex) {
- log.info("Access prometheus HTTP RESTful API error: ", ex);
+ log.info("Access prometheus HTTP RESTFul API error: ", ex);
}
}
@@ -79,8 +72,16 @@ public final class MetricsPluginE2EIT extends
BasePluginE2EIT {
String queryURLWithParam = String.join("", queryURL,
"?query=", URLEncoder.encode(each.getQuery(), "UTF-8"));
MetricQueryAssert.assertIs(OkHttpUtils.getInstance().get(queryURLWithParam,
MetricsQueryResult.class), each);
} catch (final IOException ex) {
- log.info("Access prometheus HTTP RESTful API error: ", ex);
+ log.info("Access prometheus HTTP RESTFul API error: ", ex);
}
}
}
+
+ private static class TestCaseArgumentsProvider implements
ArgumentsProvider {
+
+ @Override
+ public Stream<? extends Arguments> provideArguments(final
ExtensionContext extensionContext) {
+ return
IntegrationTestCasesLoader.getInstance().loadIntegrationTestCases().stream().map(Arguments::of);
+ }
+ }
}
diff --git
a/test/e2e/agent/plugins/tracing/jaeger/src/test/java/org/apache/shardingsphere/test/e2e/agent/jaeger/JaegerPluginE2EIT.java
b/test/e2e/agent/plugins/tracing/jaeger/src/test/java/org/apache/shardingsphere/test/e2e/agent/jaeger/JaegerPluginE2EIT.java
index cdd9331f62c..4c164938607 100644
---
a/test/e2e/agent/plugins/tracing/jaeger/src/test/java/org/apache/shardingsphere/test/e2e/agent/jaeger/JaegerPluginE2EIT.java
+++
b/test/e2e/agent/plugins/tracing/jaeger/src/test/java/org/apache/shardingsphere/test/e2e/agent/jaeger/JaegerPluginE2EIT.java
@@ -17,47 +17,34 @@
package org.apache.shardingsphere.test.e2e.agent.jaeger;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.shardingsphere.test.e2e.agent.common.BasePluginE2EIT;
+import
org.apache.shardingsphere.test.e2e.agent.common.AgentTestActionExtension;
import org.apache.shardingsphere.test.e2e.agent.common.env.E2ETestEnvironment;
import org.apache.shardingsphere.test.e2e.agent.jaeger.asserts.SpanAssert;
import
org.apache.shardingsphere.test.e2e.agent.jaeger.cases.IntegrationTestCasesLoader;
import org.apache.shardingsphere.test.e2e.agent.jaeger.cases.SpanTestCase;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.junit.jupiter.api.extension.ExtensionContext;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.ArgumentsProvider;
+import org.junit.jupiter.params.provider.ArgumentsSource;
-import java.util.Collection;
-import java.util.Properties;
+import java.util.stream.Stream;
-@RunWith(Parameterized.class)
-@RequiredArgsConstructor
-@Slf4j
-public final class JaegerPluginE2EIT extends BasePluginE2EIT {
+@ExtendWith(AgentTestActionExtension.class)
+public final class JaegerPluginE2EIT {
- private final SpanTestCase spanTestCase;
-
- private Properties props;
-
- private String url;
-
- @Parameters
- public static Collection<SpanTestCase> getTestParameters() {
- return
IntegrationTestCasesLoader.getInstance().loadIntegrationTestCases();
- }
-
- @Before
- public void before() {
- props = E2ETestEnvironment.getInstance().getProps();
- url = props.getProperty("jaeger.url");
+ @ParameterizedTest
+ @ArgumentsSource(TestCaseArgumentsProvider.class)
+ public void assertProxyWithAgent(final SpanTestCase spanTestCase) {
+
SpanAssert.assertIs(E2ETestEnvironment.getInstance().getProps().getProperty("jaeger.url"),
spanTestCase);
}
- @Test
- public void assertProxyWithAgent() {
- super.assertProxyWithAgent();
- SpanAssert.assertIs(url, spanTestCase);
+ private static class TestCaseArgumentsProvider implements
ArgumentsProvider {
+
+ @Override
+ public Stream<? extends Arguments> provideArguments(final
ExtensionContext extensionContext) {
+ return
IntegrationTestCasesLoader.getInstance().loadIntegrationTestCases().stream().map(Arguments::of);
+ }
}
}
diff --git
a/test/e2e/agent/plugins/tracing/zipkin/src/test/java/org/apache/shardingsphere/test/e2e/agent/zipkin/ZipkinPluginE2EIT.java
b/test/e2e/agent/plugins/tracing/zipkin/src/test/java/org/apache/shardingsphere/test/e2e/agent/zipkin/ZipkinPluginE2EIT.java
index e86c1fa1245..c62d23de4a4 100644
---
a/test/e2e/agent/plugins/tracing/zipkin/src/test/java/org/apache/shardingsphere/test/e2e/agent/zipkin/ZipkinPluginE2EIT.java
+++
b/test/e2e/agent/plugins/tracing/zipkin/src/test/java/org/apache/shardingsphere/test/e2e/agent/zipkin/ZipkinPluginE2EIT.java
@@ -17,45 +17,34 @@
package org.apache.shardingsphere.test.e2e.agent.zipkin;
-import lombok.RequiredArgsConstructor;
-import org.apache.shardingsphere.test.e2e.agent.common.BasePluginE2EIT;
+import
org.apache.shardingsphere.test.e2e.agent.common.AgentTestActionExtension;
import org.apache.shardingsphere.test.e2e.agent.common.env.E2ETestEnvironment;
import org.apache.shardingsphere.test.e2e.agent.zipkin.asserts.SpanAssert;
import
org.apache.shardingsphere.test.e2e.agent.zipkin.cases.IntegrationTestCasesLoader;
import org.apache.shardingsphere.test.e2e.agent.zipkin.cases.SpanTestCase;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Parameterized;
-import org.junit.runners.Parameterized.Parameters;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.junit.jupiter.api.extension.ExtensionContext;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.ArgumentsProvider;
+import org.junit.jupiter.params.provider.ArgumentsSource;
-import java.util.Collection;
-import java.util.Properties;
+import java.util.stream.Stream;
-@RunWith(Parameterized.class)
-@RequiredArgsConstructor
-public final class ZipkinPluginE2EIT extends BasePluginE2EIT {
+@ExtendWith(AgentTestActionExtension.class)
+public final class ZipkinPluginE2EIT {
- private final SpanTestCase spanTestCase;
-
- private Properties props;
-
- private String url;
-
- @Parameters
- public static Collection<SpanTestCase> getTestParameters() {
- return
IntegrationTestCasesLoader.getInstance().loadIntegrationTestCases();
- }
-
- @Before
- public void before() {
- props = E2ETestEnvironment.getInstance().getProps();
- url = props.getProperty("zipkin.url");
+ @ParameterizedTest
+ @ArgumentsSource(TestCaseArgumentsProvider.class)
+ public void assertProxyWithAgent(final SpanTestCase spanTestCase) {
+
SpanAssert.assertIs(E2ETestEnvironment.getInstance().getProps().getProperty("zipkin.url"),
spanTestCase);
}
- @Test
- public void assertProxyWithAgent() {
- super.assertProxyWithAgent();
- SpanAssert.assertIs(url, spanTestCase);
+ private static class TestCaseArgumentsProvider implements
ArgumentsProvider {
+
+ @Override
+ public Stream<? extends Arguments> provideArguments(final
ExtensionContext extensionContext) {
+ return
IntegrationTestCasesLoader.getInstance().loadIntegrationTestCases().stream().map(Arguments::of);
+ }
}
}
diff --git
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/SetReadOnlyTestCase.java
b/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/SetReadOnlyTestCase.java
index 2e8896a9b27..747e563d7a9 100644
---
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/SetReadOnlyTestCase.java
+++
b/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/cases/readonly/SetReadOnlyTestCase.java
@@ -45,7 +45,7 @@ public abstract class SetReadOnlyTestCase extends
BaseTransactionTestCase {
ResultSet resultSet = executeQueryWithLog(connection, "select *
from account where id = 2");
assertTrue(resultSet.next());
int balanceResult = resultSet.getInt("balance");
- assertThat(String.format("Balance is %s, should be 101.",
balanceResult), balanceResult, is(101));
+ assertThat(String.format("Balance is %s, should be 101.",
balanceResult), balanceResult, is(101));
}
}
diff --git
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
b/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
index c13bf821c4b..77ce02cd81f 100644
---
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
+++
b/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
@@ -199,7 +199,7 @@ public abstract class TransactionBaseE2EIT {
return;
}
String alterLocalTransactionRule =
commonSQL.getAlterLocalTransactionRule();
- executeWithLog(connection, alterLocalTransactionRule);
+ executeWithLog(connection, alterLocalTransactionRule);
}
assertTrue(waitExpectedTransactionRule(TransactionType.LOCAL, "",
containerComposer));
}