您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python unittest.TestCase执行顺序

Python unittest.TestCase执行顺序

不要让它们成为独立的测试-如果您要进行整体测试,请编写整体测试。

class Monolithic(TestCase):
  def step1(self):
      ...

  def step2(self):
      ...

  def _steps(self):
    for name in dir(self): # dir() result is implicitly sorted
      if name.startswith("step"):
        yield name, getattr(self, name)

  def test_steps(self):
    for name, step in self._steps():
      try:
        step()
      except Exception as e:
        self.fail("{} Failed ({}: {})".format(step, type(e), e))

如果测试稍后开始失败,并且您想要所有失败步骤的信息,而不是在失败的第一步停止测试案例,则可以使用以下subtests功能https ://docs.python.org/3/library/unittest.html#区分测试重复使用子测试

(子测试功能unittest2用于Python 3.4之前的版本:https ://pypi.python.org/pypi/unittest2)

python 2022/1/1 18:47:59 有348人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶