TestCase 自动化用例解释
Posted zhong-jacky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TestCase 自动化用例解释相关的知识,希望对你有一定的参考价值。
插入import
import unittest
d = dir (unittest)
打印unittest
print(d)
打印结果:
E:pythonpython.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 自动化用例解释的主要内容,如果未能解决你的问题,请参考以下文章
Python3+Selenium Web自动化测试案例分享⑹——unittest组织测试用例