【问题标题】:Scala SBT how to run both test and it test at the same timeScala SBT 如何同时运行测试和测试
【发布时间】:2023-03-26 14:07:01
【问题描述】:

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

【问题讨论】:

  • 如果你不想让它们分开,那为什么要分开呢?
  • 它们依赖不同的依赖,如果在同一个项目中将无法工作

标签: scala sbt scala-collections scalatest scalaz


【解决方案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}。我不确定为什么你的测试没有给你足够的输出;这可能是不同的设置。
猜你喜欢
  • 2023-03-12
  • 2022-01-02
  • 2012-06-18
  • 2014-11-11
  • 2016-09-14
  • 2021-07-08
  • 2017-04-27
  • 2012-01-07
  • 2017-02-15
相关资源
最近更新 更多