【问题标题】:Code coverage for Scala integration tests with SCCT使用 SCCT 进行 Scala 集成测试的代码覆盖率
【发布时间】:2013-11-28 19:28:59
【问题描述】:

我正在 Scala 中运行集成测试 - 这些测试位于 src/it/scala 目录中,并且我已将以下内容添加到我的 build.sbt 中:

seq(Defaults.itSettings: _*)

但是,当我运行 SCCT 来计算代码覆盖率时,没有运行集成测试。我怎样才能让它们运行?

【问题讨论】:

  • 查看ScctPlugin scct:test 在名为ScctTest 的自定义配置中运行测试,但它缺少对集成测试的支持。您需要创建类似ScctIntegrationTest 的内容并为其设置所有设置。最好让作者将该功能添加到 sbt-scct。
  • SCCT 已过时。 github.com/scoverage/sbt-scoverage 是你现在想要的。

标签: scala integration-testing sbt code-coverage scct


【解决方案1】:

我正在使用 scct 0.3-SNAPSHOT / sbt 0.13

对于 mergin test + it:test 尝试以下设置:

ScctPlugin.instrumentSettings ++ Defaults.itSettings ++ Seq(
  resourceDirectory in ScctPlugin.ScctTest <<= (resourceDirectory in Test),
  sources in ScctPlugin.ScctTest ++= (sources in IntegrationTest).value
)

如果你有不同的资源,这可能会变得很棘手

【讨论】:

    猜你喜欢
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 2013-03-17
    相关资源
    最近更新 更多