在使用 FunSpec 的 scalatest 中,我有一些在 afterEach 中触发的代码。我想仅在测试失败时执行一些代码来获取屏幕截图。我所看到的几乎所有内容都试图通过将断言放入 try 块中来解决这个问题,这看起来很糟糕。 TestNG 中是否有类似 onTestFailure 的内容,或者我可以使用 RSpec 等上下文来确定测试是否失败?查看 scala 文档,我看到一个采用 configMap 的实现,但当我运行测试时它是空的。任何帮助,将不胜感激。
我很确定我已经弄清楚了。来自 TestNG 的背景,必须搞乱固定装置来完成它似乎很奇怪。我怀疑其他有像我这样背景的人也可能会看错地方,所以将其留在这里以帮助其他人:
override def withFixture(test: NoArgTest) = { // after
val outcome = super.withFixture(test)
outcome match {
case Failed(ex) =>
// log ex (the exception) and a screenshot
}
outcome
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)