我需要在localhost:3000
启动 python 时启动一个服务器TestCase
,然后在TestCase
完成后关闭它。
我刚刚意识到http.server
不会分离服务器,所以在启动服务器后,TestCase
直到服务器没有停止才会继续。
class ServerTest(TestCase):
@classmethod
def setUpClass(cls) -> None:
cls.server = socketserver.TCPServer(("", 3000), handler)
cls.server.serve_forever()
super().setUpClass()
... TESTS THAT SEND REQUESTS TO localhost:3000 ...
@classmethod
def tearDownClass(cls) -> None:
cls.server.server_close()
是否有可能使它与它一起工作http.server
?