Skip to content

Commit 184cd4a

Browse files
committed
Merge branch 'feature-discovery-fix' of https://github.com/scalatest/scalatestplus-junit5
2 parents 5896387 + f590224 commit 184cd4a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

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

Lines changed: 5 additions & 1 deletion
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
@@ -60,7 +61,10 @@ class ScalaTestEngine extends org.junit.platform.engine.TestEngine {
6061

6162
val isSuitePredicate =
6263
new java.util.function.Predicate[Class[_]]() {
63-
def test(t: Class[_]): Boolean = classOf[org.scalatest.Suite].isAssignableFrom(t)
64+
def test(t: Class[_]): Boolean =
65+
classOf[org.scalatest.Suite].isAssignableFrom(t) &&
66+
!Modifier.isAbstract(t.getModifiers) &&
67+
JUnitHelper.checkForPublicNoArgConstructor(t)
6468
}
6569

6670
def classDescriptorFunction(aClass: Class[_]) =

0 commit comments

Comments
 (0)