跨并行执行的测试同步

时间:2019-08-21 16:49:31

标签: python concurrency nose

我正在使用_multiprocess_can_split_的鼻子测试

class IntegrationTests(unittest.TestCase):
    _multiprocess_can_split_ = True

到目前为止,这一直很好。集成测试与后台通过docker衍生的许多服务进行通信。

尽管某些测试由于其他测试的干扰而失败。我要采用的通常策略是让每个测试都有自己的数据库,但是很难配置docker服务以每次都知道正确的测试数据库。

还有其他解决方法吗?即使用互斥锁,传递消息等在各个测试之间进行同步?我认为考虑到工人在自己的流程中运行,这并非易事吗?

0 个答案:

没有答案
相关问题