51Testing软件测试论坛

标题: python3 unittest怎么做到上一个测试用例失败时自动跳过一下个测试用例 [打印本页]

作者: 测试积点老人    时间: 2022-7-8 13:15
标题: python3 unittest怎么做到上一个测试用例失败时自动跳过一下个测试用例
比如登录失败时,就跳过退出登录的用例,示例代码如下,大神求教,应该怎么写才能达到跳过的效果,如果使用@unittest.skipIf(),但是我怎么知道上个用例失败了呢
  1. import unittest

  2. class TestDemo(unittest.TestCase):

  3.     @classmethod
  4.     def setUpClass(cls):
  5.         print("setupclass")

  6.     def setUp(self):
  7.         print("setup")

  8.     def test_login(self):
  9.         print("test_login")
  10.         self.assertEqual(1, 2)  # 这里让登录判断为失败

  11.     def test_logout(self):
  12.         print("test_logout")

  13.     def tearDown(self):
  14.         print("teardown")

  15.     @classmethod
  16.     def tearDownClass(cls):
  17.         print("teardownclass")

  18. if __name__ == "__main__":
  19.     testsuite = unittest.TestSuite()
  20.     testsuite.addTest(TestDemo("test_login"))
  21.     testsuite.addTest(TestDemo("test_logout"))
  22.     runner = unittest.TextTestRunner()
  23.     runner.run(testsuite)
复制代码



作者: 海海豚    时间: 2022-7-11 11:28
主要使用两个知识点,装饰器和 TestCase中的_outcome.result (python2中为_resultForDoCleanups)
作者: jingzizx    时间: 2022-7-11 17:17
进行判断是否可以呢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2