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
以同时运行test
和it:test
:
test :=
test.in(Test).value
test.in(IntegrationTest).value
【讨论】:
嘿,这行得通,如果我想覆盖它,我需要做什么:测试?此外,如果测试失败,它似乎只显示一个 TestFailedException 而不是哪个测试失败it:test
是作用域为IntegrationTest
的test
任务。要覆盖它,请尝试test.in(IntegrationTest) := stuff
。我不确定为什么你的测试没有给你足够的输出;这可能是不同的设置。以上是关于Scala SBT 如何同时运行测试和测试的主要内容,如果未能解决你的问题,请参考以下文章
如何构建运行测试套件的 Maven 工件? “sbt 测试”如何工作?
如何使用 SBT Jenkins 插件运行特定测试以进行 ScalaTest 测试