में एक सबप्रोसेस कॉल का मज़ाक उड़ा रहा है मेरे पास एक विधि है (run_script
) परीक्षण करना चाहेंगे। विशेष रूप से मैं परीक्षण करना चाहता हूं कि subprocess.Popen
पर एक कॉल होता है। यह जांचना बेहतर होगा कि subprocess.Popen
को कुछ पैरामीटर के साथ बुलाया जाता है। जब मैं परीक्षण चलाता हूं तो मुझे TypeError: 'tuple' object is not callable
मिलता है।पायथन
सबप्रोसेस को वास्तव में यह सुनिश्चित करने के लिए मैं अपनी विधि का परीक्षण कैसे कर सकता हूं?
@mock.patch('subprocess.Popen')
def run_script(file_path):
process = subprocess.Popen(['myscript', -M, file_path], stdout=subprocess.PIPE)
output,err = process.communicate()
return process.returncode
def test_run_script(self, mock_subproc_popen):
mock_subproc_popen.return_value = mock.Mock(communicate=('ouput','error'), returncode=0)
am.account_manager("path")
self.assertTrue(mock_subproc_popen.called)