def test_invalid_host(self):
controller = SSHController("host name")
self.assertRaises(SSHException, controller.login())
#test_invalid_host End
テストが合格する前にcontroller.login()が終了するか、SSHExceptionが発生したらすぐにテストに合格しますか?ユニットテストが終了する前にassertRaisesの関数が完了しますか?
私はそれを呼び出さずにcontroller.loginを渡す必要があると思います(つまり、 '()'を削除してください)。エラーが発生すると停止します。 –
'assertRaises'は、' controller.login'を呼び出すと 'SSHException'が発生することをアサートします。関数が内部的に呼び出してもそれを捕捉しても、関数が呼び出されなければ、 'assertRaises'は失敗します。 – katrielalex