Python Django测试中的连接镜像

Python Django测试中的连接镜像,python,django,python-unittest,Python,Django,Python Unittest,我有一个Django 1.10的多数据库配置和用于连接的json装置。例如,我的配置看起来像 DATABASES = { 'default': { 'NAME': 'default', ..., 'TEST': { 'NAME': 'test_default', } }, 'second': { 'NAME': 'second', ...,

我有一个Django 1.10的多数据库配置和用于连接的json装置。例如,我的配置看起来像

DATABASES = {
    'default': {
        'NAME': 'default',
        ...,
        'TEST': {
            'NAME': 'test_default',
        }
    },
    'second': {
        'NAME': 'second',
        ...,
        'TEST': {
            'NAME': 'test_second',
            'MIRROR': 'default',
        }
    }
}
在Django引导测试环境中,它将
TestCase.fixtures
加载到非镜像连接中(在我的示例中,仅加载到
test\u default
)。 当测试用例next尝试将模型放置在第二个连接中时,DoesNotExists将失败

发生这种情况的原因是,由于在运行的测试用例之间使用保存点,装置被加载到第一个未提交的连接中

因此,假设镜像连接(如主连接)中存在数据的所有测试都将失败

这看起来像是Django测试引导算法的问题。 也可能是我做错了什么

为什么Django不将设备也加载到镜像连接中

--或--

为什么Django在加载fixture后不启动事务