首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python unittest2 -将测试方法名称公开给设置方法

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

Stack Overflow用户
提问于 2011-12-13 16:15:42
回答 2查看 778关注 0票数 2

我需要从unittest在每次测试之前运行的SetUp()方法中找到将要运行的测试方法的名称。在不单独运行每个测试方法的情况下,如何做到这一点?

示例:

代码语言:javascript
复制
class Testing(unittest2.TestCase):
    def setUp():
        # wish i could write:
        string = getNextTestMethodName()

    def test_example(self):
        self.assertNotEqual(0,1)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-04 02:26:44

甚至不需要self.id():

代码语言:javascript
复制
def setUp( self ):
    logger.info( '# setUp for %s' % ( self, ))

典型输出:

代码语言:javascript
复制
# setUp for test_mainframe_has_been_constructed (__main__.BasicFunctionality_FT)

..。其中"test_mainframe_has_been_constructed“是方法。

因此,假设您只想要字符串,那么repr( self ) -然后切片和骰子,注意到方法名以左方括号(或第一个空格)结束。

票数 0
EN

Stack Overflow用户

发布于 2011-12-13 16:18:31

您可以使用self.shortDescription()为您提供测试的名称(或与测试相关的文档字符串),甚至在setUp/tearDown方法中也是如此。

编辑:也许self.id()就足够了,它只提供测试名称(感谢@Blair)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8486087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档