当我在下面的代码中导入testfixture时,为什么不访问unittest.mock.patch
会引发属性错误?
我本人怀疑这是因为testfixtures可能会在内部某个地方导入unittest.mock
,但是,如果我希望始终将unittest.mock始终显式导入并以其他方式获取AttributeError,有什么办法可以改变此行为? / p>
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
,但是导入testfixture的情况并非如此。