繁体   English   中英

python unittest2-将测试方法名称公开给设置方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM