web-dev-qa-db-ja.com

setup()でpyunitテスト名を出力する方法

pythonにpyunitテストが現在実行中のテストを出力する方法があります。例:

def setUp(self):
    log.debug("Test %s Started" % (testname))

def test_example(self):
    #do stuff

def test_example2(self):
    #do other stuff

def tearDown(self):
    log.debug("Test %s Finished" % (testname))
45
Brian O'Neill

self._testMethodNameを使用できます。これは unittest.TestCase から継承された親クラスです。

def setUp():
    print "In method", self._testMethodName
79
Tyler Hobbs
self.id().split('.')[-1]

ドキュメントは次の場所にあります http://docs.python.org/library/unittest.html#unittest.TestCase.id

編集:2.7ユーザーの場合 https://docs.python.org/2.7/library/unittest.html#unittest.TestCase.id

17
Young-hwi

あなたはstr(self.id()).split()[4]を使うことができます。ここにあります http://docs.python.org/library/unittest.html#unittest.TestCase.id

6
Xiao