在我的 build.scala 我有
coverageExcludedPackages in ThisBuild := ".*dao.*"
这对于从覆盖范围中排除包非常有用,但是我希望能够根据我正在运行的测试类型排除和包含。
例如,我运行sbt test
并且sbt it:test
我的测试主要是单元测试,因为它:test 具有与数据库对话的集成测试,我希望它在运行时显示在覆盖率报告中,sbt coverage it:test && sbt coverageReport
但不在报告中sbt coverage test && sbt coverageReport
有一些设置,如
lazy val testSettings = Seq(
libraryDependencies ++= Seq(
"org.scalatest" %% "scalatest" % "3.0.0" % "smoke,it,test",
"org.mockito" % "mockito-core" % "2.5.7" % "test"
),
testOptions in Test += Tests.Argument("-oDF"),
coverageExcludedPackages in Test := ".*dao.*"
)
我试图移动排除项,以便它只是设置的一部分,test
而不是设置的一部分,it:test
但是当我尝试这样做时,它似乎完全忽略了排除项。