summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scalaworker/src/mill/scalaworker/ScalaWorker.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/scalaworker/src/mill/scalaworker/ScalaWorker.scala b/scalaworker/src/mill/scalaworker/ScalaWorker.scala
index 33e2b563..be36edbb 100644
--- a/scalaworker/src/mill/scalaworker/ScalaWorker.scala
+++ b/scalaworker/src/mill/scalaworker/ScalaWorker.scala
@@ -321,7 +321,10 @@ class ScalaWorker(ctx0: mill.util.Ctx,
val fingerprints = framework.fingerprints()
val testClasses = classpath.flatMap { base =>
- listClassFiles(base).flatMap { path =>
+ // Don't blow up if there are no classfiles representing
+ // the tests to run Instead just don't run anything
+ if (!exists(base)) Nil
+ else listClassFiles(base).flatMap { path =>
val cls = cl.loadClass(path.stripSuffix(".class").replace('/', '.'))
fingerprints.find {
case f: SubclassFingerprint =>