我有一个最初看起来像这样的测试:
npm install
那很好,但是我在其他所有测试中都需要相同的@mock.patch('serial.Serial')
class TestApi:
def test_something(self, mock_serial):
# The Gadget class opens a serial port with serial.Serial()
gadget = Gadget('dummy')
mock_serial.assert_called_with('dummy')
对象,所以我想将对象创建移到gadget
方法中,pytest将在每次测试之前致电。例如:
setup_method
当调用@mock.patch('serial.Serial')
class TestApi:
def setup_method(self):
# The Gadget class opens a serial port with serial.Serial()
self.gadget = Gadget('dummy')
def test_something(self, mock_serial):
mock_serial.assert_called_with('dummy')
时,该模拟似乎无效,因此以上操作将失败,并显示以下信息:
setup_method
有什么方法可以利用E serial.serialutil.SerialException: [Errno 2] could not open port dummy: [Errno 2] No such file or directory: 'dummy'
内部的类级模拟?