50

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))
4

3 に答える 3

88

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

def setUp():
    print "In method", self._testMethodName
于 2010-12-22T05:01:01.277 に答える
18
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

于 2013-02-19T09:45:56.353 に答える
6

使用できますstr(self.id()).split()[4]。ここで見つけることができますhttp://docs.python.org/library/unittest.html#unittest.TestCase.id

于 2011-07-04T10:46:28.147 に答える