[英]python unittest2 - exposing test method name to setup method
我需要从unittest在每次测试之前运行的SetUp()
方法中找到要运行的测试方法的名称。 在不分别运行每个测试方法的情况下该如何做?
例:
class Testing(unittest2.TestCase):
def setUp():
# wish i could write:
string = getNextTestMethodName()
def test_example(self):
self.assertNotEqual(0,1)
您可以使用self.shortDescription()来给您测试的名称(或与测试关联的文档字符串),甚至在setUp/tearDown
方法中也可以。
编辑:也许self.id()就足够了,它仅提供测试名称(感谢@Blair)。
甚至不需要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 )
,大概是,如果您只想要字符串-然后切片并切成小块,请注意方法名称以左方括号(或第一个空白)结尾。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.