gpt4 book ai didi

scala - 在 sbt 自定义测试任务中只运行标记测试

转载 作者:行者123 更新时间:2023-11-28 20:28:27 25 4
gpt4 key购买 nike

我有一个包含端到端测试的 sbt 子项目。这些作为 e2e:test 运行。我已将我的配置定义为我在同一个子项目中定义了一个标签。object HealthCheckTest extends Tag("HealthCheckTest")

我正在使用 HealthCheckTest 标记我的一些端到端测试,如下所示:

it("应该可以验证数据", HealthCheckTest)

我只想从命令行运行健康检查测试。我试图通过以下方式做到这一点:

sbt 'project e2e' e2e:testOnly -- -n HealthCheckTest

但这会导致所有端到端测试都在运行。我已尝试提供标签的完整路径 (com.s.p.e2etests.HealthCheckTest),但这也不起作用。

偶尔我会收到关于 -- 和 -- 被弃用的警告;然而,所有在线文档都说要使用这种语法,包括 scalatest 文档。

我怎样才能只运行我标记的 e2e 测试?

我也曾尝试为健康检查测试创建一个单独的任务,但只能弄清楚如何根据测试类名称而不是标签进行过滤。

最佳答案

您发布的命令行缺少引号。像这样尝试:

sbt 'project e2e' 'testOnly -- -n HealthCheckTest'

sbt 可执行文件将每个参数视为在 sbt 控制台中运行的完整行,因此您必须在每个完整行两边加上引号。

请注意,虽然这不会运行测试用例,但它仍会实例化测试类并打印出测试用例名称。

关于scala - 在 sbt 自定义测试任务中只运行标记测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41942798/

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