【发布时间】:2014-03-04 15:33:21
【问题描述】:
我一直在开发一个 Scala 应用程序。为了正确地做到这一点,我希望我的代码的内核完全被测试覆盖。为此,我使用the SCCT plugin for SBT。
不幸的是,我的测试依赖于内存数据库 (h2)。因此,我的测试不能并行运行。但是,sbt 默认并行运行所有任务。
为了解决这个问题,我修改了build.sbt 文件以禁用测试的并行执行:
parallelExecution in Test := false
构建配置的问题在于,要生成代码覆盖率,我需要运行 sbt scct:test 而不是 sbt test。
我尝试禁用scct:test 的并行执行,但下面的代码无法编译:
parallelExecution in scct:test := false
任何人都可以通过设置标志或使scct:test 在测试上下文中运行来禁用scct:test 中的并行执行来帮助我吗?
【问题讨论】:
-
scoverage:test 禁用并行执行,不像 scct github.com/scoverage/scalac-scoverage-plugin
标签: scala sbt code-coverage scct