私はunittest
を初めて利用しています。私はリスト内の値に基づいてテストケースをスキップしようとしています。Python unittest: 'self'は定義されていません
class UESpecTest(unittest.TestCase):
global testcases_exec_list
testcases = []
testcases = testcases_exec_list
@unittest.skipIf('0' not in self.testcases, "Testcase input not given")
def test_retrieve_spec_info(self):
read_spec_info.open_csv(self.spec_info)
assert (bool(self.spec_info) == True) #Raise assertion if dictionary is empty
私は自分がここに定義されていない理由を私はわからない以下のエラー
File "test_ue_cap_main.py", line 39, in UESpecTest
@unittest.skipIf('0' not in self.testcases, "Testcase input not given")
NameError: name 'self' is not defined
を取得しています。
あなたの質問:なぜ* *「自己」が定義されていますか? –
なぜそれが定義されると思いましたか?デコレータは*メソッドの外側にあり、インスタンスが作成される前にクラス定義時に実行されます。 – jonrsharpe
ああ!意味をなさないありがとうございました – Gaara