Почему при доступе к 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
, но это не тот случай, когда импортируются тестовые приспособления.