Django测试-等待子流程准备就绪

时间:2018-10-23 23:39:04

标签: python django unit-testing subprocess pouchdb

我正在使用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上运行,如果将其删除则无法使用。

0 个答案:

没有答案