Pytest,setup_method和类级别的模拟

时间:2019-10-01 12:59:14

标签: python unit-testing pytest

我有一个最初看起来像这样的测试:

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' 内部的类级模拟?

0 个答案:

没有答案