diff options
Diffstat (limited to 'scalaworker')
-rw-r--r-- | scalaworker/src/mill/scalaworker/ScalaWorker.scala | 5 |
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 => |