diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2017-11-11 19:13:51 -0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2017-11-11 19:13:51 -0800 |
commit | 21325c4dd9e52d6ae6f6b1a8ce606962922100b1 (patch) | |
tree | d38f9de27b9d5acfb5f867369cc8a0fc0fa0fdea /build.sc | |
parent | f1b6f08958a3fc57d9c99c4eb49fe19261fc5643 (diff) | |
download | mill-21325c4dd9e52d6ae6f6b1a8ce606962922100b1.tar.gz mill-21325c4dd9e52d6ae6f6b1a8ce606962922100b1.tar.bz2 mill-21325c4dd9e52d6ae6f6b1a8ce606962922100b1.zip |
First set of unit tests running through Mill
Diffstat (limited to 'build.sc')
-rw-r--r-- | build.sc | 21 |
1 files changed, 17 insertions, 4 deletions
@@ -5,8 +5,8 @@ import mill.discover.Discovered import mill.eval.{Evaluator, PathRef} import mill.scalaplugin.Subproject.ScalaDep import mill.util.OSet -import mill._ -import mill.scalaplugin._ +import mill.{T, _} +import mill.scalaplugin.{TestRunner, _} object Build{ trait MillSubproject extends Subproject{ @@ -16,13 +16,13 @@ object Build{ object Core extends MillSubproject { override def compileIvyDeps = T{ - super.compileIvyDeps() ++ Seq[ScalaDep]( + Seq[ScalaDep]( Dep(Mod("org.scala-lang", "scala-reflect"), scalaVersion(), configuration = "provided") ) } override def ivyDeps = T{ - super.ivyDeps() ++ Seq[ScalaDep]( + Seq[ScalaDep]( ScalaDep(Dep(Mod("com.lihaoyi", "sourcecode"), "0.1.4")), ScalaDep(Dep(Mod("com.lihaoyi", "pprint"), "0.5.3")), ScalaDep.Point(Dep(Mod("com.lihaoyi", "ammonite"), "1.0.3")), @@ -39,6 +39,19 @@ object Build{ override def projectDeps = Seq(Core) def basePath = T{ pwd / 'scalaplugin } override def sources = T{ pwd/'core/'src/'test/'scala } + override def ivyDeps = T{ + Seq[ScalaDep]( + ScalaDep(Dep(Mod("com.lihaoyi", "utest"), "0.6.0")) + ) + } + def test() = T.command{ + pprint.log(runDepClasspath().map(_.path.toString), height=999) + TestRunner.apply( + "mill.UTestFramework", + runDepClasspath().map(_.path) :+ compiled().path, + Seq(compiled().path) + ) + } } object ScalaPlugin extends MillSubproject { |