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

2024-05-16 02:56:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

威尔控制器.登录()在测试通过之前完成,还是一旦出现异常,测试就会通过?你知道吗


Tags: nametestselfhostdeflogin控制器end
1条回答
网友
1楼 · 发布于 2024-05-16 02:56:32

一旦引发SSHException,assertRaises方法就会捕获异常。所以controller.login的其余部分没有运行。你知道吗

另外,一定要打电话

self.assertRaises(SSHException, controller.login)

没有controller.login后面的括号。如果您编写controller.login(),那么实际上login方法将在调用assertRaises方法之前被调用,因为所有参数在传递给函数/方法之前都会被求值。你知道吗

相关问题 更多 >