私はPythonの初心者で、Pythonで単体テストの設計を開始しました。テストクラスを実行する前に、サーバーにメッセージを投稿する必要があります(メッセージを検索するため)。したがって、非静的メソッドを呼び出す必要がありますpostMessages()
。
私が得ているエラーのスタックトレースはこれです-
Error
Traceback (most recent call last):
File ".../TestMsgs.py", line 23, in setUpClass
instance = cls()
File ".../python2.7/unittest/case.py", line 191, in __init__
(self.__class__, methodName))
ValueError: no such test method in <class 'TestMsgs.TestMsgs'>: runTest
私はコードに次のようなものがあります:
class A(object):
def postMessages(self):
print "i post messages in the server!"
class B(A):
@classmethod
def setUpClass(cls):
cls.foo() # should post messages for the tests in the class to work on
現在、fooを静的にするオプションはありません。postMessages()でB(またはA)をインスタンス化して、setUpClass()で使用できるようにするにはどうすればよいですか?