时间过得真快,一转眼一年没有发文了,后边会继续发表,多多交流!
一、概述:
由于最近在做自动化测试,所以对unittest进行了学习。unittest模块有自己的断言,运行用例,组织用例等的属性,所以,掌握了unittest,自动化也就不会太难了。
二、unittest的属性:
该文以思维导图的形式描述unittest的重要属性。
其中前四个是unittest最核心的三个属性。
testcase:测试用例;
testsuite:测试套件,多个测试用例组成一个测试套件;
test runner:执行测试用例,该类中的run()方法会执行testsuite/testcase中的run()方法。测试的结果会保存在testresult中。
还有一个很重要的就是fixture,看着是挺陌生的,其实就是一个测试用例执行之前环境的准备和执行之后环境的销毁。
三、实例:
首先准备一些待测方法,functions.py:
def fun_div(x): return x/2 def fun_add(x): return x+2 def fun_minus(x): return x-2 def fun_multi(x): return x*2