我正在使用_multiprocess_can_split_
的鼻子测试
class IntegrationTests(unittest.TestCase):
_multiprocess_can_split_ = True
到目前为止,这一直很好。集成测试与后台通过docker衍生的许多服务进行通信。
尽管某些测试由于其他测试的干扰而失败。我要采用的通常策略是让每个测试都有自己的数据库,但是很难配置docker服务以每次都知道正确的测试数据库。
还有其他解决方法吗?即使用互斥锁,传递消息等在各个测试之间进行同步?我认为考虑到工人在自己的流程中运行,这并非易事吗?