码迷,mamicode.com
首页 > 其他好文 > 详细

TestCase 自动化用例解释

时间:2020-11-18 12:33:16      阅读:5      评论:0      收藏:0      [点我收藏+]

标签:names   pac   eth   保存   模块   load   套件   运行   from   

插入import
import unittest
d = dir (unittest)
打印unittest
print(d)

打印结果:
E:\python\python.exe F:/test_erp_post_1/test_erp_post/case/1.py
[‘BaseTestSuite‘, ‘FunctionTestCase‘, ‘SkipTest‘, ‘TestCase‘, ‘TestLoader‘, ‘TestProgram‘, ‘TestResult‘, ‘TestSuite‘, ‘TextTestResult‘, ‘TextTestRunner‘, ‘_TextTestResult‘, ‘__all__‘, ‘__builtins__‘, ‘__cached__‘, ‘__doc__‘, ‘__file__‘, ‘__loader__‘, ‘__name__‘, ‘__package__‘, ‘__path__‘, ‘__spec__‘, ‘__unittest‘, ‘case‘, ‘defaultTestLoader‘, ‘expectedFailure‘, ‘findTestCases‘, ‘getTestCaseNames‘, ‘installHandler‘, ‘load_tests‘, ‘loader‘, ‘main‘, ‘makeSuite‘, ‘registerResult‘, ‘removeHandler‘, ‘removeResult‘, ‘result‘, ‘runner‘, ‘signals‘, ‘skip‘, ‘skipIf‘, ‘skipUnless‘, ‘suite‘, ‘util‘]
Process finished with exit code 0
解释:
‘FunctionTestCase‘:函数测试用例,即给一个函数作为参数,返回一个testcase实例,可选参数有set-up,tear-down方法
‘TestCase‘:所有测试用例的基本类,给一个测试方法的名字,返回一个测试用例实例
‘TestLoader‘:测试用例加载器,其包括多个加载测试用例的方法。返回一个测试套件
loadTestsFromModule(self, module)--根据给定的模块实例来获取测试用例套件
loadTestsFromName(self, name, module=None)
--根据给定的字符串来获取测试用例套件,字符串可以是模块名,测试类名,测试类中的测试方法名,或者一个可调用的是实例对象
这个实例对象返回一个测试用例或一个测试套件
loadTestsFromNames(self, names, module=None) --和上面功能相同,只不过接受的是字符串列表
loadTestsFromTestCase(self, testCaseClass)--根据给定的测试类,获取其中的所有测试方法,并返回一个测试套件
‘TestProgram‘:命令行进行单元测试的调用方法,作用是执行一个测试用例。其实unittest.main()方法执行的就是这个命令,
而这个类实例时默认加载当前执行的作为测试对象,
原型为 __init__(self, module=‘__main__‘, defaultTest=None, argv=None, testRunner=xx, testLoader=xx)
其中module=‘__main__‘就是默认加载自身
‘TestResult‘:测试用例的结果保存实例,通常有测试框架调用
‘TestSuite‘:组织测试用例的实例,支持测试用例的添加和删除,最终将传递给testRunner进行测试执行
‘TextTestRunner‘:进行测试用例执行的实例,其中Text的意思是以文本形式显示测试结果。显示测试名称,即完成的测试结果,其过同执行单元测试脚本时添加-v参数
‘defaultTestLoader‘:其实就是TestLoader
‘findTestCases‘, ‘getTestCaseNames‘:这个2个就不用解释了
‘main‘: 其实就是TestProgram
‘makeSuite‘:通常是由单元测试框架调用的,用于生产testsuite对象的实例


先看一下:
官方
def setUp(self):
"Hook method for setting up the test fixture before exercising it."
pass

def tearDown(self):
"Hook method for deconstructing the test fixture after testing it."
pass

up和down什么意思
up时抬上、举起、开启,意味向上的动作。
down就是相对的,比如说关闭开关

针对实例方法setUp和tearDown
  源码中是这样描述这个两个类方法的,如下:
    "setUp"  Hook method for setting up the test fixture before exercising it
          用于在测试夹具运行前对其进行设置,在启动用例之前、启动一次
    "tearDown" Hook method for deconstructing the test fixture after testing it
          用于测试后解构测试夹具,跑完用例之后,进行关闭

TestCase 自动化用例解释

标签:names   pac   eth   保存   模块   load   套件   运行   from   

原文地址:https://www.cnblogs.com/zhong-jacky/p/13964728.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!