1
當我嘗試使用setUpClass方法,給出了_cleanups屬性的錯誤沒有出現在下面的代碼Python的單元測試嘲諷的主要功能
@classmethod
def setUpClass(self):
self.argv = ['installation_tool.py']
argv_patcher = patch.object(sys, 'argv', self.argv)
self.addCleanup(self, argv_patcher.stop)
self.argv_mock = argv_patcher.start()
self.all_bears = get_all_bears_names_from_PyPI()
但是,當我使用安裝程序的方法,它工作得很好,我可以在其他方法中添加像self.argv + = [asd,asda,asd]這樣的參數。
def setUp(self):
self.argv = ['installation_tool.py']
argv_patcher = patch.object(sys, 'argv', self.argv)
self.addCleanup(argv_patcher.stop)
self.argv_mock = argv_patcher.start()
self.all_bears = get_all_bears_names_from_PyPI()
我想在這裏測試主要功能,所以我需要嘲笑完成。我還能如何測試主要功能?
我該如何使用setUpClass來做到這一點,因爲我需要爲其他方法使用setUp方法,因爲他們有自己的啓動調用?