This is an automated email from the ASF dual-hosted git repository.

philippus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-management.git


The following commit(s) were added to refs/heads/main by this push:
     new 56c74390 Migrate scalatestplus junit tests to junit-jupiter (#713)
56c74390 is described below

commit 56c74390ae86ecea8b1c66eac882e9d5a727e5f2
Author: Philippus Baalman <[email protected]>
AuthorDate: Wed Mar 25 19:11:50 2026 +0100

    Migrate scalatestplus junit tests to junit-jupiter (#713)
    
    * Remove scalatestplus junit dependency where unused
    
    * Migrate scalatestplus junit tests to junit-jupiter
---
 build.sbt                                              | 18 +++++++++++++++---
 .../bootstrap/ClusterBootstrapJavaCompileTest.java     |  2 +-
 .../http/ClusterHttpManagementJavaCompileTest.java     |  2 +-
 .../org/apache/pekko/management/HealthCheckTest.java   | 15 +++++++--------
 project/Dependencies.scala                             | 14 ++++----------
 project/plugins.sbt                                    |  1 +
 6 files changed, 29 insertions(+), 23 deletions(-)

diff --git a/build.sbt b/build.sbt
index c617ce7f..1e97a536 100644
--- a/build.sbt
+++ b/build.sbt
@@ -114,7 +114,11 @@ lazy val management = pekkoModule("management")
   .enablePlugins(AutomateHeaderPlugin, ReproducibleBuildsPlugin)
   .settings(
     name := "pekko-management",
-    libraryDependencies := Dependencies.managementHttp,
+    libraryDependencies := Dependencies.managementHttp ++ Seq(
+      "com.github.sbt.junit" % "jupiter-interface" % 
JupiterKeys.jupiterVersion.value % Test,
+      "org.junit.jupiter" % "junit-jupiter-api" % 
JupiterKeys.junitJupiterVersion.value % Test,
+      "org.junit.jupiter" % "junit-jupiter-engine" % 
JupiterKeys.junitJupiterVersion.value % Test,
+      "org.junit.platform" % "junit-platform-launcher" % 
JupiterKeys.junitPlatformVersion.value % Test),
     mimaPreviousArtifactsSet)
 
 lazy val managementPki = pekkoModule("management-pki")
@@ -144,7 +148,11 @@ lazy val managementClusterHttp = 
pekkoModule("management-cluster-http")
   .enablePlugins(AutomateHeaderPlugin, ReproducibleBuildsPlugin)
   .settings(
     name := "pekko-management-cluster-http",
-    libraryDependencies := Dependencies.managementClusterHttp,
+    libraryDependencies := Dependencies.managementClusterHttp ++ Seq(
+      "com.github.sbt.junit" % "jupiter-interface" % 
JupiterKeys.jupiterVersion.value % Test,
+      "org.junit.jupiter" % "junit-jupiter-api" % 
JupiterKeys.junitJupiterVersion.value % Test,
+      "org.junit.jupiter" % "junit-jupiter-engine" % 
JupiterKeys.junitJupiterVersion.value % Test,
+      "org.junit.platform" % "junit-platform-launcher" % 
JupiterKeys.junitPlatformVersion.value % Test),
     // following is needed by Agrona lib
     // https://github.com/aeron-io/agrona/wiki/Change-Log#200-2024-12-17
     Test / fork := true,
@@ -156,7 +164,11 @@ lazy val managementClusterBootstrap = 
pekkoModule("management-cluster-bootstrap"
   .enablePlugins(AutomateHeaderPlugin, ReproducibleBuildsPlugin)
   .settings(
     name := "pekko-management-cluster-bootstrap",
-    libraryDependencies := Dependencies.managementClusterBootstrap,
+    libraryDependencies := Dependencies.managementClusterBootstrap ++ Seq(
+      "com.github.sbt.junit" % "jupiter-interface" % 
JupiterKeys.jupiterVersion.value % Test,
+      "org.junit.jupiter" % "junit-jupiter-api" % 
JupiterKeys.junitJupiterVersion.value % Test,
+      "org.junit.jupiter" % "junit-jupiter-engine" % 
JupiterKeys.junitJupiterVersion.value % Test,
+      "org.junit.platform" % "junit-platform-launcher" % 
JupiterKeys.junitPlatformVersion.value % Test),
     // following is needed by Agrona lib
     // https://github.com/aeron-io/agrona/wiki/Change-Log#200-2024-12-17
     Test / fork := true,
diff --git 
a/management-cluster-bootstrap/src/test/java/org/apache/org/apache/pekko/management/cluster/bootstrap/ClusterBootstrapJavaCompileTest.java
 
b/management-cluster-bootstrap/src/test/java/org/apache/org/apache/pekko/management/cluster/bootstrap/ClusterBootstrapJavaCompileTest.java
index 3cb0fde6..a62a6318 100644
--- 
a/management-cluster-bootstrap/src/test/java/org/apache/org/apache/pekko/management/cluster/bootstrap/ClusterBootstrapJavaCompileTest.java
+++ 
b/management-cluster-bootstrap/src/test/java/org/apache/org/apache/pekko/management/cluster/bootstrap/ClusterBootstrapJavaCompileTest.java
@@ -15,7 +15,7 @@ package 
org.apache.org.apache.pekko.management.cluster.bootstrap;
 
 import org.apache.pekko.actor.ActorSystem;
 import org.apache.pekko.management.cluster.bootstrap.ClusterBootstrap;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 public class ClusterBootstrapJavaCompileTest {
 
diff --git 
a/management-cluster-http/src/test/java/org/apache/pekko/management/http/ClusterHttpManagementJavaCompileTest.java
 
b/management-cluster-http/src/test/java/org/apache/pekko/management/http/ClusterHttpManagementJavaCompileTest.java
index efa34e9a..682d39c0 100644
--- 
a/management-cluster-http/src/test/java/org/apache/pekko/management/http/ClusterHttpManagementJavaCompileTest.java
+++ 
b/management-cluster-http/src/test/java/org/apache/pekko/management/http/ClusterHttpManagementJavaCompileTest.java
@@ -15,7 +15,7 @@ package org.apache.pekko.management.http;
 
 import org.apache.pekko.actor.ActorSystem;
 import org.apache.pekko.management.cluster.ClusterHttpManagementRouteProvider;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 public class ClusterHttpManagementJavaCompileTest {
 
diff --git 
a/management/src/test/java/org/apache/pekko/management/HealthCheckTest.java 
b/management/src/test/java/org/apache/pekko/management/HealthCheckTest.java
index ca951848..f05fc0c7 100644
--- a/management/src/test/java/org/apache/pekko/management/HealthCheckTest.java
+++ b/management/src/test/java/org/apache/pekko/management/HealthCheckTest.java
@@ -13,7 +13,7 @@
 
 package org.apache.pekko.management;
 
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import com.typesafe.config.ConfigFactory;
 import java.util.Arrays;
@@ -32,12 +32,11 @@ import 
org.apache.pekko.management.javadsl.LivenessCheckSetup;
 import org.apache.pekko.management.javadsl.ReadinessCheckSetup;
 import org.apache.pekko.management.javadsl.StartupCheckSetup;
 import org.apache.pekko.testkit.javadsl.TestKit;
-import org.junit.AfterClass;
-import org.junit.Assert;
-import org.junit.Test;
-import org.scalatestplus.junit.JUnitSuite;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
 
-public class HealthCheckTest extends JUnitSuite {
+public class HealthCheckTest {
   private static Throwable cause = new RuntimeException("oh dear");
 
   @SuppressWarnings("unused")
@@ -154,7 +153,7 @@ public class HealthCheckTest extends JUnitSuite {
                 java.time.Duration.ofSeconds(1)));
     try {
       checks.alive().toCompletableFuture().get();
-      Assert.fail("Expected exception");
+      Assertions.fail("Expected exception");
     } catch (ExecutionException re) {
       assertEquals(cause, re.getCause().getCause());
     }
@@ -197,7 +196,7 @@ public class HealthCheckTest extends JUnitSuite {
     }
   }
 
-  @AfterClass
+  @AfterAll
   public static void cleanup() {
     TestKit.shutdownActorSystem(system);
   }
diff --git a/project/Dependencies.scala b/project/Dependencies.scala
index 4ac86d11..56168d25 100644
--- a/project/Dependencies.scala
+++ b/project/Dependencies.scala
@@ -21,7 +21,6 @@ object Dependencies {
   val pekkoHttpBinaryVersion = PekkoHttpDependency.default.link
 
   val scalaTestVersion = "3.2.19"
-  val scalaTestPlusJUnitVersion = scalaTestVersion + ".0"
 
   val awsSdkVersion = "1.12.797"
   val guavaVersion = "33.5.0-jre"
@@ -94,13 +93,11 @@ object Dependencies {
     "org.apache.pekko" %% "pekko-testkit" % pekkoVersion % Test,
     "org.apache.pekko" %% "pekko-cluster" % pekkoVersion % Test,
     "org.apache.pekko" %% "pekko-http-testkit" % pekkoHttpVersion % Test,
-    "org.scalatest" %% "scalatest" % scalaTestVersion % Test,
-    "org.scalatestplus" %% "junit-4-13" % scalaTestPlusJUnitVersion % Test)
+    "org.scalatest" %% "scalatest" % scalaTestVersion % Test)
 
   val managementPki = Seq(
     "org.apache.pekko" %% "pekko-pki" % pekkoVersion,
-    "org.scalatest" %% "scalatest" % scalaTestVersion % Test,
-    "org.scalatestplus" %% "junit-4-13" % scalaTestPlusJUnitVersion % Test)
+    "org.scalatest" %% "scalatest" % scalaTestVersion % Test)
 
   val managementLoglevelsLogback = Seq(
     "org.apache.pekko" %% "pekko-actor" % pekkoVersion,
@@ -137,8 +134,7 @@ object Dependencies {
     "org.mockito" % "mockito-core" % "5.23.0" % Test,
     "org.apache.pekko" %% "pekko-http-testkit" % pekkoHttpVersion % Test,
     "org.apache.pekko" %% "pekko-distributed-data" % pekkoVersion % Test,
-    "org.scalatest" %% "scalatest" % scalaTestVersion % Test,
-    "org.scalatestplus" %% "junit-4-13" % scalaTestPlusJUnitVersion % Test)
+    "org.scalatest" %% "scalatest" % scalaTestVersion % Test)
 
   val managementClusterBootstrap = Seq(
     "org.apache.pekko" %% "pekko-discovery" % pekkoVersion,
@@ -148,8 +144,7 @@ object Dependencies {
     "org.apache.pekko" %% "pekko-testkit" % pekkoVersion % Test,
     "org.apache.pekko" %% "pekko-http-testkit" % pekkoHttpVersion % Test,
     "org.apache.pekko" %% "pekko-distributed-data" % pekkoVersion % Test,
-    "org.scalatest" %% "scalatest" % scalaTestVersion % Test,
-    "org.scalatestplus" %% "junit-4-13" % scalaTestPlusJUnitVersion % Test)
+    "org.scalatest" %% "scalatest" % scalaTestVersion % Test)
 
   val leaseKubernetes = Seq(
     "org.apache.pekko" %% "pekko-actor" % pekkoVersion,
@@ -159,7 +154,6 @@ object Dependencies {
     "org.apache.pekko" %% "pekko-slf4j" % pekkoVersion,
     "org.apache.pekko" %% "pekko-http-spray-json" % pekkoHttpVersion,
     "org.scalatest" %% "scalatest" % scalaTestVersion % Test,
-    "org.scalatestplus" %% "junit-4-13" % scalaTestPlusJUnitVersion % Test,
     "org.apache.pekko" %% "pekko-testkit" % pekkoVersion % Test) ++
     wireMockDependencies
 
diff --git a/project/plugins.sbt b/project/plugins.sbt
index 0c5bf3eb..b9beb699 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -22,6 +22,7 @@ addSbtPlugin("com.github.sbt" % "sbt-license-report" % 
"1.9.0")
 addSbtPlugin("com.github.sbt" % "sbt-git" % "2.1.0")
 addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "1.1.5")
 addSbtPlugin("com.lightbend.sbt" % "sbt-bill-of-materials" % "1.0.2")
+addSbtPlugin("com.github.sbt.junit" % "sbt-jupiter-interface" % "0.18.0")
 
 addSbtPlugin("org.apache.pekko" % "pekko-sbt-paradox" % "1.0.1")
 addSbtPlugin("com.github.sbt" % "sbt-site-paradox" % "1.7.0")


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to