Scala SBT 如何同时运行测试和测试

Posted

技术标签:

【中文标题】Scala SBT 如何同时运行测试和测试【英文标题】:Scala SBT how to run both test and it test at the same time 【发布时间】:2017-06-11 08:38:38 【问题描述】:

对于我的项目,我进行了测试,它在我的 sbt 构建中进行了测试。要运行测试,我输入 sbt test,然后输入 it:test。 build.sbt 中有没有办法将 test 和 it:test 结合起来,所以我的所有测试都在一个命令中执行?

【问题讨论】:

如果你不想让它们分开,那为什么要分开呢? 它们依赖不同的依赖,如果在同一个项目中将无法工作 【参考方案1】:

您可以添加别名:

addCommandAlias("testAll", "; test ; it:test")

【讨论】:

是否可以有 test 和 it:test 都在 just test 下运行?【参考方案2】:

您可以覆盖test 以同时运行testit:test

test := 
  test.in(Test).value
  test.in(IntegrationTest).value

【讨论】:

嘿,这行得通,如果我想覆盖它,我需要做什么:测试?此外,如果测试失败,它似乎只显示一个 TestFailedException 而不是哪个测试失败 it:test 是作用域为IntegrationTesttest 任务。要覆盖它,请尝试test.in(IntegrationTest) := stuff。我不确定为什么你的测试没有给你足够的输出;这可能是不同的设置。

以上是关于Scala SBT 如何同时运行测试和测试的主要内容,如果未能解决你的问题,请参考以下文章

如何构建运行测试套件的 Maven 工件? “sbt 测试”如何工作?

如何在 sbt 中运行和编译准确的一项测试?

如何使用 SBT Jenkins 插件运行特定测试以进行 ScalaTest 测试

如何使用 scalatest 运行 sbt 测试?我有一个错误:对象 scalatest 不是包 org 的成员

如何让 SBT 并行运行测试套件?

如何在sbt测试中仅显示失败的测试?