diff options
author | Nik Vanderhoof <nikolasrvanderhoof@gmail.com> | 2019-05-26 20:04:32 -0400 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2019-05-27 08:04:32 +0800 |
commit | 64469e59c4f1e8f4691214b89e1f19c73a0311d3 (patch) | |
tree | 158ed00602a56fb81a8135c97ffa19b42571410e /contrib/scoverage/test/src/HelloWorldTests.scala | |
parent | 4dbbce76262b7ddd4803a20a4decb7ec0e3ae383 (diff) | |
download | mill-64469e59c4f1e8f4691214b89e1f19c73a0311d3.tar.gz mill-64469e59c4f1e8f4691214b89e1f19c73a0311d3.tar.bz2 mill-64469e59c4f1e8f4691214b89e1f19c73a0311d3.zip |
Scoverage multiple source folders (#615)
* Add test the replicates issue #613
* Fixes issue #613
Diffstat (limited to 'contrib/scoverage/test/src/HelloWorldTests.scala')
-rw-r--r-- | contrib/scoverage/test/src/HelloWorldTests.scala | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/contrib/scoverage/test/src/HelloWorldTests.scala b/contrib/scoverage/test/src/HelloWorldTests.scala index 98a4201c..6d5c3032 100644 --- a/contrib/scoverage/test/src/HelloWorldTests.scala +++ b/contrib/scoverage/test/src/HelloWorldTests.scala @@ -9,6 +9,7 @@ import utest.framework.TestPath object HelloWorldTests extends utest.TestSuite { val resourcePath = os.pwd / 'contrib / 'scoverage / 'test / 'resources / "hello-world" + val sbtResourcePath = os.pwd / 'contrib / 'scoverage / 'test / 'resources / "hello-world-sbt" trait HelloBase extends TestUtil.BaseModule { def millSourcePath = TestUtil.getSrcPathBase() / millOuterCtx.enclosing.split('.') } @@ -25,6 +26,25 @@ object HelloWorldTests extends utest.TestSuite { } } + object HelloWorldSbt extends HelloBase { outer => + object core extends ScoverageModule { + def scalaVersion = "2.12.4" + def scoverageVersion = "1.3.1" + override def sources = T.sources( + millSourcePath / 'src / 'main / 'scala, + millSourcePath / 'src / 'main / 'java + ) + override def resources = T.sources{ millSourcePath / 'src / 'main / 'resources } + + object test extends ScoverageTests { + override def ivyDeps = Agg(ivy"org.scalatest::scalatest:3.0.5") + def testFrameworks = Seq("org.scalatest.tools.Framework") + override def millSourcePath = outer.millSourcePath + override def intellijModulePath = outer.millSourcePath / 'src / 'test + } + } + } + def workspaceTest[T](m: TestUtil.BaseModule, resourcePath: os.Path = resourcePath) (t: TestEvaluator => T) (implicit tp: TestPath): T = { @@ -74,6 +94,11 @@ object HelloWorldTests extends utest.TestSuite { evalCount > 0 ) } + "htmlReport" - workspaceTest(HelloWorld) { eval => + val Right((_, _)) = eval.apply(HelloWorld.core.test.compile) + val Right((result, evalCount)) = eval.apply(HelloWorld.core.scoverage.htmlReport) + assert(evalCount > 0) + } } "test" - { "upstreamAssemblyClasspath" - workspaceTest(HelloWorld) { eval => @@ -103,5 +128,14 @@ object HelloWorldTests extends utest.TestSuite { } } } + "HelloWorldSbt" - { + "scoverage" - { + "htmlReport" - workspaceTest(HelloWorldSbt, sbtResourcePath) { eval => + val Right((_, _)) = eval.apply(HelloWorldSbt.core.test.compile) + val Right((result, evalCount)) = eval.apply(HelloWorldSbt.core.scoverage.htmlReport) + assert(evalCount > 0) + } + } + } } } |