0
我正在嘗試爲依賴模塊級數據(JSON文件)的程序編寫單元測試。
所以,我想我會使用setUpClass
classmethod設置一個測試JSON文件,然後在測試運行後撕下它。
我遇到的問題是模塊級別JSON的設置返回了一個值,這是我還打算測試的程序的其他函數所需的值。
這裏是我的意思的例子:單元測試的setUpClass classmethod可以返回一個值,以便在其他測試中使用嗎?
import unittest
import myProg
class TestProg(unittest.TestCase):
@classmethod
def setUpClass(cls):
# initialize() creates the JSON file
myProg.initialize()
f = myProg.initialize_storage()
return f
def test_prog_func(self):
myProg.prog_func("test_key", "test_value", f)
f
是由我的其餘功能所需要的項目。 此代碼不起作用。我正在尋找一種方法來允許我在整個測試中使用setUpClass中的「return f
」。
setUpClass方法的第一個參數'cls'是類變量。保存在裏面。 'cls.f = f' –