Почему unittest.mock.patch работает с testfixtures? - PullRequest
0 голосов
/ 14 февраля 2019

Почему при доступе к unittest.mock.patch не выдается ошибка атрибута при импорте тестовых данных в приведенном ниже коде?

Я сам подозреваю, что это потому, что testfixtures может импортировать unittest.mock куда-то изнутри, однако, есть ли способ изменить это поведение, если я хочу, чтобы unittest.mock всегда импортировался явным образом, а в противном случае получал бы AttributeError?

import unittest
import sys
import os

import testfixtures

class Test(unittest.TestCase):
    @unittest.mock.patch('sys.version_info', (2,7,0))
    def test_version(self):
        assert(sys.version_info < (3,0,0))

Доступ к unitest.mock без его импорта должен выдать AttributeError, но это не тот случай, когда импортируются тестовые приспособления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...