我需要从unittest在每次测试之前运行的SetUp()方法中找到将要运行的测试方法的名称。在不单独运行每个测试方法的情况下,如何做到这一点?
示例:
class Testing(unittest2.TestCase):
def setUp():
# wish i could write:
string = getNextTestMethodName()
def test_example(self):
self.assertNotEqual(0,1)发布于 2015-10-04 02:26:44
甚至不需要self.id():
def setUp( self ):
logger.info( '# setUp for %s' % ( self, ))典型输出:
# setUp for test_mainframe_has_been_constructed (__main__.BasicFunctionality_FT)..。其中"test_mainframe_has_been_constructed“是方法。
因此,假设您只想要字符串,那么repr( self ) -然后切片和骰子,注意到方法名以左方括号(或第一个空格)结束。
发布于 2011-12-13 16:18:31
您可以使用self.shortDescription()为您提供测试的名称(或与测试相关的文档字符串),甚至在setUp/tearDown方法中也是如此。
编辑:也许self.id()就足够了,它只提供测试名称(感谢@Blair)。
https://stackoverflow.com/questions/8486087
复制相似问题