gpt4 book ai didi

java - 如何指定单个测试由 play framework 的 "test-only"命令运行

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:57:05 26 4
gpt4 key购买 nike

很明显,人们希望将单个测试作为参数传递给 test-only,这样您就可以按照文档中的说明进行操作:运行一个测试。

但是你是怎么做到的呢?在 Java 中,您可能有一个 UserTest 类,它扩展了 WithApplication 并在 User 模型上定义了一堆测试(每个测试都使用 @Test)。

你想说

test-only models.UserTest.createAUser

但只有测试会告诉你

[info] Passed: Total 0, Failed 0, Errors 0, Passed 0
[info] No tests to run for test:testOnly
[success] Total time: 0 s

那么如何只运行一个测试呢?

最佳答案

是的,SBT 只支持类名粒度。这样做的原因是大多数 SBT 支持的测试框架不会在每个测试中使用一种方法,它们使用 DSL 进行测试,例如 specs2 测试如下所示:

"The plus sign" should {
"add two numbers" in {
2 + 3 === 5
}
"be communatative" in {
1 + 2 === 2 + 1
}
}

事实上,这些规范可以任意深度嵌套,它们可以彼此具有相同的名称,它们可以被任意参数化和重用,等等,以至于指定一个测试并从命令行没有意义。所以 SBT 刚刚提供了对所有测试框架中有意义的东西的支持,这就是类名粒度。

关于java - 如何指定单个测试由 play framework 的 "test-only"命令运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20865100/

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