zoukankan      html  css  js  c++  java
  • Python+Selenium框架版(十)- unittest执行方法之discover()方法

      目标:利用discover()方法去加载一个路径下所有的测试用例。这个方法是不是太适合我们现在的需求,例如我只需要跑testsuite包下所有测试用例,不管在里面有多少个包和多少个测试类,只需要用discover()搞定,来看看这个场景下TestRunner.py如何写。

      

    import unittest
    import testsuits
    from testsuits.test_baidu_search import BaiduSearch
    from testsuits.test_get_page_title import GetPageTitle
    
    """
    1.
    suite = unittest.TestSuite()
    suite.addTest(BaiduSearch('test_baidu_search'))
    suite.addTest(BaiduSearch('test_search2'))
    suite.addTest(GetPageTitle('test_get_title'))
    """
    
    #   2. suite = unittest.TestSuite(unittest.makeSuite(BaiduSearch))
    
    suite = unittest.TestLoader.discover("testsuites")
    
    
    if __name__=='__main__':
        runner = unittest.TextTestRunner()
        runner.run(suite)
    

      

      总结:上面的testsuites是可以包名,也可以是一个文件夹名称,在实际脚本开发过程中,最后都采用这个方法来批量管理和执行几百上千的测试用例。

    参考文章:https://blog.csdn.net/u011541946/article/details/70473367

  • 相关阅读:
    Github markdown页面内跳转
    github gist 无法访问
    Install pyaudio on Ubuntu
    删除链表的倒数第N个节点
    电话号码的字母组合
    最长公共前缀
    盛最多水的容器
    字符串转化整数与回文数
    Z 字形变换
    LeetCode1-5题
  • 原文地址:https://www.cnblogs.com/zhaocbbb/p/12673131.html
Copyright © 2011-2022 走看看