
expect.timeout은 예상되는 결과가 나타나지 않는다면 timeout이 발생하는 시간을 지정하는 역할을 합니다. 예를 들어, expect.timeout(5) 이라는 코드가 있다고 가정해 보겠습니다. 이 코드는 5초 이내에 예상되는 결과가 나타나지 않는다면 timeout이 발생하게 됩니다.
timeout이 발생한 경우, expect.timeout은 기본적으로 예상되는 결과를 검사하는 동작을 중단하고, 예외를 발생시킵니다. 예를 들어, timeout이 발생한 경우, expect.timeout이 자동으로 다시 시도하지는 않습니다. 대신, 예외가 발생하여 프로그램의 실행이 중단됩니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
python
import time
import unittest
class TestTimeout(unittest.TestCase):
def test_timeout(self):
self.assertEqual(1, 2, msg="Timeout occurred")
if __name__ == '__main__':
unittest.main(timeout=5)
이 코드에서 unittest.main(timeout=5) 이라는 코드가 있습니다. 이 코드는 5초 이내에 test_timeout 메서드가 완료되지 않으면 timeout이 발생하게 됩니다. timeout이 발생한 경우, unittest.main이 예외를 발생시키고 프로그램의 실행이 중단됩니다.
따라서, expect.timeout은 예상되는 결과가 나타나지 않는다면 timeout이 발생하는 시간을 지정하는 역할을 하며, timeout이 발생한 경우 예외를 발생시킵니다.
2025-08-07 14:10