gpt4 book ai didi

scala - 为SBT中的多个测试文件夹设置操作

转载 作者:行者123 更新时间:2023-12-04 08:29:13 25 4
gpt4 key购买 nike

关于previous question,我想拥有多个用于不同类型测试的测试文件夹,并能够通过单独的SBT操作执行每个文件夹中包含的测试。

例如, Action “test-unit”将仅运行文件夹src/test/scala/unit下的测试,而“test-functional” Action 将仅运行src/test/scala/functional下的测试。我们将如何编写 Action 来做到这一点?

最佳答案

如果您使用的是xsbt 0.10.0,则可以通过在project文件夹中的Scala文件中定义完整的构建配置来轻松创建additional test configurations。以下是用于集成测试的Wiki示例。默认目录布局与您的目录布局略有不同,单元测试在src/test/scala中进行,集成测试在src/it/scala中进行。然后,从控制台中,您可以运行test来执行单元测试,或者运行it:test来进行集成测试。

import sbt._
import Keys._

object B extends Build
{
lazy val root =
Project("root", file("."))
.configs( IntegrationTest )
.settings( Defaults.itSettings : _*)
.settings( libraryDependencies += specs )

lazy val specs = "org.scala-tools.testing" %% "specs" % "1.6.8" % "it"
}

关于scala - 为SBT中的多个测试文件夹设置操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6224273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com