gpt4 book ai didi

scala - 是否有一个类似于TestNg的scalaTest机制DependOnMethods批注

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

我可以在scalaTest规范之间建立依赖关系,以便如果测试失败,则所有依赖于它的测试都将被跳过?

最佳答案

我没有添加TestNG的功能,因为当时我没有任何引人注目的用例来证明它的合理性。从那以后,我已经收集了一些用例,并正在向下一版本的ScalaTest添加功能以解决该问题。但这不会是依赖测试,而只是一种基于未满足的前提条件“取消”测试的方法。

同时,您可以做的只是使用Scala if语句仅在满足条件的情况下注册测试,或者在希望查看其输出的情况下将它们注册为已忽略。如果您使用的是Spec,它将看起来像:

if (databaseIsAvailable) {
it("should do something that requires the database") {
// ...
}
it ("should do something else that requires the database") {
}
}

只有在测试构建时确定满足条件的情况下,这才起作用。例如,如果数据库应该由beforeAll方法启动,那么您需要在每个测试中进行检查。在这种情况下,您可以说它正在等待处理。就像是:
it("should do something that requires the database") {
if (!databaseIsAvailable) pending
// ...
}
it("should do something else that requires the database") {
if (!databaseIsAvailable) pending
// ...
}

关于scala - 是否有一个类似于TestNg的scalaTest机制DependOnMethods批注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009659/

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