gpt4 book ai didi

scalatest - 在 scalatest 中将测试标记为损坏

转载 作者:行者123 更新时间:2023-12-01 13:46:17 27 4
gpt4 key购买 nike

有时测试是有效的,但被测试的代码是错误的,并且有针对测试场景的缺陷记录。修复缺陷后,测试将通过。

在那之前,我可以将测试标记为“忽略”,并在注释中添加缺陷编号。然后测试将不会运行,它会被标记为被忽略,并且指标将反射(reflect)它被忽略的事实。当缺陷被标记为已修复时,我可以找到测试用例并重新启用测试。

我或许可以使用它,但我有点想要另一种选择:将测试标记为缺陷。这会导致测试仍然运行,但语义相反,在这种情况下,失败是预期的,没有什么值得 panic 的,而通过是庆祝的理由,并被召唤出来。在这种情况下,还有两个汇总统计信息:预期的测试失败和意外的测试通过。

ScalaTest 中是否已经存在这样的东西?

最佳答案

阅读 ScalaTest 的 scaladoc,我找到了答案:pendingUntilFixed

一个示例(使用 FreeSpec,因为这是我的首选语法):

"some test that is known to be broken" in {
pendingUntilFixed {
info("Broken - see DEFECT-12345")
// original test code
...
}
}

这完全符合我最初的要求,包括在代码不再损坏后失败。为 ScalaTest 欢呼! :)

关于scalatest - 在 scalatest 中将测试标记为损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35877557/

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