gpt4 book ai didi

python - 在单元测试结束之前,assertRaises 中的函数会完成吗?

转载 作者:行者123 更新时间:2023-11-30 23:52:06 25 4
gpt4 key购买 nike

def test_invalid_host(self):
controller = SSHController("host name")
self.assertRaises(SSHException, controller.login())
#test_invalid_host End

controller.login() 会在测试通过之前完成,还是会在引发 SSHException 后立即通过?

最佳答案

一旦引发 SSHException,该异常就会被 assertRaises 方法捕获。因此 controller.login 的其余部分不会运行。

PS。请务必调用

self.assertRaises(SSHException, controller.login)

controller.login 后面不带括号。如果您编写 controller.login() ,那么实际上会在调用 assertRaises 方法之前调用 login 方法,因为所有参数在被评估之前都会被评估。传递给函数/方法。

关于python - 在单元测试结束之前,assertRaises 中的函数会完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458568/

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