summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-03-01 22:55:33 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-03-01 22:55:53 -0800
commitf1e74448ea2bd09a0eca17626f2b6c84a7af3c88 (patch)
tree553d104a9187a2c78c10420959ea34f190946932
parenta6bd3dbe0f9f6d58326f0ffaa0737d07d5a3821f (diff)
downloadmill-f1e74448ea2bd09a0eca17626f2b6c84a7af3c88.tar.gz
mill-f1e74448ea2bd09a0eca17626f2b6c84a7af3c88.tar.bz2
mill-f1e74448ea2bd09a0eca17626f2b6c84a7af3c88.zip
avoid showing a stack trace if there aren't any tests to run
-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 =>