Skip to content

Commit f590224

Browse files
committed
Added condition to check the class is not abstract when discovering suites to run.
1 parent b6fb2d9 commit f590224

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/main/scala/org/scalatestplus/junit5/ScalaTestEngine.scala

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import org.junit.platform.engine.support.discovery.{EngineDiscoveryRequestResolv
2323
import org.junit.platform.engine.{EngineDiscoveryRequest, ExecutionRequest, TestDescriptor, TestExecutionResult, UniqueId}
2424
import org.scalatest.{Args, ConfigMap, DynaTags, Filter, Stopper, Suite, Tracker}
2525

26+
import java.lang.reflect.Modifier
2627
import java.util.Optional
2728
import java.util.logging.Logger
2829
import java.util.stream.Collectors
@@ -62,6 +63,7 @@ class ScalaTestEngine extends org.junit.platform.engine.TestEngine {
6263
new java.util.function.Predicate[Class[_]]() {
6364
def test(t: Class[_]): Boolean =
6465
classOf[org.scalatest.Suite].isAssignableFrom(t) &&
66+
!Modifier.isAbstract(t.getModifiers) &&
6567
JUnitHelper.checkForPublicNoArgConstructor(t)
6668
}
6769

0 commit comments

Comments
 (0)