我正在使用pouchdb-server创建内存数据库,以使用以下代码对我的测试进行测试:
class CouchdbTestCase(TestCase):
def setUp(self):
self.proc = subprocess.Popen('pouchdb-server --in-memory', shell=True)
time.sleep(1)
def tearDown(self):
process = psutil.Process(self.proc.pid)
for proc in process.children(recursive=True):
proc.kill()
process.kill()
time.sleep(1)存在,否则将在内存服务器准备就绪之前运行测试
有没有更优雅的方法来确保服务器准备就绪而不必等待这么长时间?
编辑: 我收到评论说shell = True可能不是必需的。请注意,此代码在Windows上运行,如果将其删除则无法使用。