对于刚学习python自动化测试的小伙伴来说,unittest是一个非常适合的框架;

       通过unittest,可以管理测试用例的执行,自动生成简单的自动化测试报告;

       

  首先我们尝试编写编写一个最简单的unittest用例;

  新建一个测试类,继承unittest框架的TestCase类;

  1. #encoding=utf-8
  2. import unittest
  3. class TestUnit(unittest.TestCase):
  4. #编写测试用例
  5. def test_case1(self):
  6. print("case1")
  7. def test_case2(self):
  8. print("case2")
  9. if __name__ == "__main__":
  10. unittest.main()

  运行该代码,会得到以下结果;

  最上方的2个点,代表执行成功了2条测试用例;下方打印了用例的执行结果;

 

   接下来,我们尝试加入测试集合Suite,管理多个类的测试用例的运行;

  小伙伴们可以尝试用不同的方法添加用例到测试集合suite中,笔者只列举了其中2种;

  1. #encoding=utf-8
  2. import unittest
  3. class TestUnit(unittest.TestCase):
  4. #编写测试用例
  5. def test_case1(self):
  6. print("case1")
  7. def test_case2(self):
  8. print("case2")
  9. class TestUnit2(unittest.TestCase):
  10. #编写测试用例
  11. def test_case3(self):
  12. print("case3")
  13. def test_case4(self):
  14. print("case4")
  15. def suite():
  16. #创建一个suite集合;
  17. suite = unittest.TestSuite()
    # 该方法是添加该类下的一个测试用例
  18. suite.addTest(TestUnit("test_case2"))
    # 该方法添加该类下的所有测试用例;
  19. suite.addTest(unittest.makeSuite(TestUnit2))
  20. return suite
  21. if __name__ == "__main__":
  22. unittest.TextTestRunner(verbosity=2).run(suite())

  运行这段代码,可以看到以下结果;

 

版权声明:本文为xiaodong1993原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xiaodong1993/p/11288814.html?ivk_sa=1024320u