行业动态

手把手教你如何构建软件测试套件

  按顺序执行

  suite = unittest.TestSuite()

  suite.addTest(BaiduTest('test_baidu_news'))

  suite.addTest(BaiduTest('test_baidu_map'))

  unittest.TextTestRunner(verbosity=2).run(suite)

  注解:在以上代码中,首先需要对TestSuite类进行实例化,使之成为一个对象suite,然后调用TestSuite类中addTest方法,把测试用例添加到测试套件中,最后执行测试套件,从而执行测试套件中的测试用例。

手把手教你如何构建软件测试套件

  按测试类执行

  suite = unittest.TestSuite(unittest.makeSuite(BaiduTest))

  unittest.TextTestRunner(verbosity=2).run(suite)

  makeSuite可以实现把测试用例类中所有的测试用例组成测试套件TestSuite。

  加载测试类

  suite = unittest.TestLoader().loadTestsFromTestCase(BaiduTest)

  unittest.TextTestRunner(verbosity=2).run(suite)

  按测试模块执行

  在TestLoader类中也可以按模块来执行测试。在Python中,一个Python文件就是一个模块,一个模块中可以有N个测试类,在一个测试类中可以有N个测试用例。

  suite = unittest.TestLoader().loadTestsFromModule('unittest1.py')

  unittest.TextTestRunner(verbosity=2).run(suite)

  优化测试套件

  以上实例是把测试套件写在了main主函数中,也可以单独把测试套件写成一个方法来调用。这里以加载测试类为例,把测试套件写成一个单独的方法。

  @staticmethod

  def suite(testCaseClass):

  suite = unittest.TestLoader().loadTestsFromTestCase(testCaseClass)

  return suite

  if __name__ == '__main__':

  unittest.TextTestRunner(verbosity=2).run(BaiduTest.suite(BaiduTest))

  以上内容为大家介绍了如何构建软件测试套件,本文由多测师亲自撰写,希望对大家有所帮助。了解更多软件测试相关知识:https://www.duoceshi.com/xwzx-hydt/

新闻资讯

联系我们

联系人:王女士

手机:17727591462

电话:0755-21072941

邮箱:hr@duoceshi.com

地址: 广东省深圳市龙华区龙华街道清湖和平路62号优鼎企创园D栋201室,202室

用手机扫描二维码关闭
二维码