1

我需要在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

4

0 回答 0