Skip to content

Canonical structure for Testing PlatformScalaModule? #5027

Answered by Quafadas
Quafadas asked this question in Q&A
Discussion options

You must be logged in to vote

Here's my best attempt;

package build.core


import mill._
import mill.scalalib._
import mill.scalalib.publish._
import mill.scalajslib._
import mill.scalajslib.api._
import build.Config

object `package` extends RootModule {

  trait SharedModule extends build.CoreModule with PlatformScalaModule {
  }

  trait SharedTest extends SharedModule with TestModule.Munit {
    override def ivyDeps = super.ivyDeps() ++
      Agg(
        ivy"org.scalameta::munit:1.1.1"
      )
  }

  object jvm extends SharedModule with ScalaModule with build.PublishModule {
    override def ivyDeps = T {
      super.ivyDeps() ++ Agg(
        Config.oslib
      )
    }

    object test extends testT {
      over…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by Quafadas
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant