1

在我的 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但是当我尝试这样做时,它似乎完全忽略了排除项。

4

0 回答 0