This is an automated email from the ASF dual-hosted git repository.
heliang666s pushed a commit to branch 3.3
in repository https://gitbox.apache.org/repos/asf/dubbo.git
The following commit(s) were added to refs/heads/3.3 by this push:
new 9fffe62e64 Fix: Stabilize `dubbo-config-spring` tests by Disabling
Metrics Initialization and Ensuring Test Isolation (#15819)
9fffe62e64 is described below
commit 9fffe62e6434cb2437048593996265c092c1b30e
Author: Anshul Bisht <[email protected]>
AuthorDate: Mon Dec 15 10:54:00 2025 -0600
Fix: Stabilize `dubbo-config-spring` tests by Disabling Metrics
Initialization and Ensuring Test Isolation (#15819)
* Stabilize multiple tests in dubbo-config-spring ConfigTest.java
* Stabilizing multiple tests in dubbo-config-spring
DubboNamespaceHandlerTest.java
* Stabilizing multiple tests in dubbo-config-spring
JavaConfigReferenceBeanTest.java
---
.../src/test/java/org/apache/dubbo/config/spring/ConfigTest.java | 2 ++
.../spring/reference/javaconfig/JavaConfigReferenceBeanTest.java | 5 +++++
.../dubbo/config/spring/schema/DubboNamespaceHandlerTest.java | 7 +++++++
3 files changed, 14 insertions(+)
diff --git
a/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/ConfigTest.java
b/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/ConfigTest.java
index 5d20f8d2c9..18b4efc685 100644
---
a/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/ConfigTest.java
+++
b/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/ConfigTest.java
@@ -85,6 +85,8 @@ class ConfigTest {
public void setUp() {
SysProps.clear();
DubboBootstrap.reset();
+ SysProps.setProperty("dubbo.metrics.enabled", "false");
+ SysProps.setProperty("dubbo.metrics.protocol", "disabled");
}
@AfterEach
diff --git
a/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/reference/javaconfig/JavaConfigReferenceBeanTest.java
b/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/reference/javaconfig/JavaConfigReferenceBeanTest.java
index 9e472f5a5a..4e7040bbc9 100644
---
a/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/reference/javaconfig/JavaConfigReferenceBeanTest.java
+++
b/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/reference/javaconfig/JavaConfigReferenceBeanTest.java
@@ -21,6 +21,7 @@ import org.apache.dubbo.config.annotation.DubboService;
import org.apache.dubbo.config.annotation.Reference;
import org.apache.dubbo.config.bootstrap.DubboBootstrap;
import org.apache.dubbo.config.spring.ReferenceBean;
+import org.apache.dubbo.config.spring.SysProps;
import org.apache.dubbo.config.spring.api.DemoService;
import org.apache.dubbo.config.spring.api.HelloService;
import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
@@ -51,11 +52,15 @@ class JavaConfigReferenceBeanTest {
@BeforeEach
public void setUp() {
DubboBootstrap.reset();
+ SysProps.clear();
+ SysProps.setProperty("dubbo.metrics.enabled", "false");
+ SysProps.setProperty("dubbo.metrics.protocol", "disabled");
}
@AfterEach
public void tearDown() {
DubboBootstrap.reset();
+ SysProps.clear();
}
@Test
diff --git
a/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/schema/DubboNamespaceHandlerTest.java
b/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/schema/DubboNamespaceHandlerTest.java
index cbc1accd2d..b0ab0a363c 100644
---
a/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/schema/DubboNamespaceHandlerTest.java
+++
b/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/schema/DubboNamespaceHandlerTest.java
@@ -28,6 +28,7 @@ import org.apache.dubbo.config.bootstrap.DubboBootstrap;
import org.apache.dubbo.config.context.ConfigManager;
import org.apache.dubbo.config.context.ModuleConfigManager;
import org.apache.dubbo.config.spring.ServiceBean;
+import org.apache.dubbo.config.spring.SysProps;
import org.apache.dubbo.config.spring.api.DemoService;
import org.apache.dubbo.config.spring.impl.DemoServiceImpl;
import org.apache.dubbo.rpc.model.ApplicationModel;
@@ -63,11 +64,15 @@ class DubboNamespaceHandlerTest {
@BeforeEach
public void setUp() {
DubboBootstrap.reset();
+ SysProps.clear();
+ SysProps.setProperty("dubbo.metrics.enabled", "false");
+ SysProps.setProperty("dubbo.metrics.protocol", "disabled");
}
@AfterEach
public void tearDown() {
DubboBootstrap.reset();
+ SysProps.clear();
}
@Configuration
@@ -281,6 +286,8 @@ class DubboNamespaceHandlerTest {
@Test
void testMetricsPrometheus() {
+ SysProps.setProperty("dubbo.metrics.enabled", "true");
+ SysProps.setProperty("dubbo.metrics.protocol", "prometheus");
ClassPathXmlApplicationContext ctx =
new ClassPathXmlApplicationContext(resourcePath +
"/metrics-prometheus.xml");
ctx.start();