import threading import unittest def recurse(): return recurse() def outer(): try: recurse() except RuntimeError: pass class TestRecusionProblem (unittest.TestCase): def test_recursion_in_thread(self): thread = threading.Thread(target=outer) thread.start() thread.join() if __name__ == "__main__": unittest.main()