Unittest用例管理

方式1:手动添加用例

if __name__ == '__main__':
    # 1、构造用例集
    suite = unittest.TestSuite()

    # 2、执行顺序是安加载顺序:先执行test_sub,再执行test_add
    suite.addTest(TestOne("test_sub"))
    suite.addTest(TestOne("test_add"))

    # 3、实例化runner类
    runner = unittest.TextTestRunner()
# 4、执行测试 runner.run(suite)

方式2:自动加载用例(需要注意用例的顺序)

if __name__ == '__main__':
    # 1、设置待执行用例的目录
    test_dir = os.path.join(os.getcwd())

    # 2、自动搜索指定目录下的cas,构造测试集,执行顺序是命名顺序:先执行test_add,再执行test_sub
    discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')

    # 实例化TextTestRunner类
    runner = unittest.TextTestRunner()
  # 使用run()方法运行测试套件(即运行测试套件中的所有用例) 
   runner.run(discover)



上述两种方式法如果需要使用HTMLRUNNER生成报告。实例化如下
 runner = HTMLTestRunner(
   stream=fp,
   title=u'XXX自动化测试',
   description = u'XXXUI测试'
   #description=u'XXXX测试的例子'
   )
上一篇:使用jetty runner 运行war 包


下一篇:Problem A. Missing Runners