test_fail_retry.py 2.62 KB
#!/usr/bin/python
# -*- coding: UTF-8 -*-

# import configParser
import unittest
import HTMLTestRunner_cn
# import HTMLTestRunner
import time

class test_fail_retry_demo1(unittest.TestCase):
    
    a=[]
    
    def test_1_fail_retry(self):
        print('in test_1')
        
    def test_2_fail_retry(self):
        print ('in test_2')
        try:
            if len(self.a)==0:
                print('first',self.a)
                raise Exception('666')
            else:
                print('second',self.a)
                assert True
        except Exception as e:
            self.a.append(1)
            assert False

    def test_3_fail_retry(self):
        assert False
        print('in test_3')

    def test_4_fail_retry(self):
        assert False
        print('in test_4')
        
    def test_5_fail_retry(self):
        assert False
        print('in test_5')

    def test_6_fail_retry(self):
        print('in test_6')
        
if __name__ == "__main__":
    print("in module test_fail_retry")
#unittest.main()方法会搜索该模块文件下所有以test开头的测试用例方法,并自动执行它们。
#如果不加下面这个语句,那么在通过unittest的方法添加测试用例时,这个文件里面的用例不会被搜索到。
    unittest.main()

#     testunit = unittest.TestSuite()
#     testunit.addTest(test_fail_retry("test_2"))
#     print testunit
#     testunit = unittest.TestLoader().loadTestsFromTestCase(test_fail_retry1)
#     print(testunit)
    
#     testunit=unittest.TestSuite()
#     filename="../../Case_Sences/test_fail_retry_demo/"  
#testcaseoader = DiscoveringTestLoader()
#     discover=test_Loader.discover(filename,pattern='test_*.py',top_level_dir=None)
#     for test_suite in discover:
#         for test_case in test_suite:
#             testunit.addTests(test_case)     
#     print 'loaded cases ==',testunit

#     now = time.strftime("%Y-%m-%d %H_%M_%S",time.localtime())
#     filename="E:\\EclipseWorkspace\\WorksapceDemo\\Request-demo2\\src\\report\\"+now+"_result.html"
#     fp=open(filename,'wb')
#     runner=HTMLTestRunner_cn.HTMLTestRunner(
#         stream=fp,
#         title=u'搜索功能测试报告', #设置HTML报告的title
#         description=u'用例执行情况:',#设置HTML报告内容中的描述
#         verbosity = 2,#设置报告详细级别
#         retry=2, #设置重跑次数,默认为0
#         save_last_try=False) #为True,一个用例仅显示最后一次测试的结果;为False,则显示所有重试的结果;
#          
#     runner.run(testunit)
#     fp.close()