def service_mock(request): port = random.randint(30000, 40000) p = Process(target=server.HTTPServer(('localhost', port), server.SimpleHTTPRequestHandler).serve_forever) p.start() def exit(): p.terminate() p.join() request.addfinalizer(exit) p.port = port return p