一种在 setup() 中输出 pyunit 测试名称的方法

新手上路,请多包涵

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

原文由 Brian O‘Neill 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 376
2 个回答

您可以使用 self._testMethodName 。这是 继承自 unittest.TestCase 父类。

 def setUp():
    print("In method", self._testMethodName)

原文由 Tyler Hobbs 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

原文由 Young-hwi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题