1、首先,导入unittest代码库
import unittest #是python核心内置的代码库
2、继承unittest代码库中TestCase这个测试类
子类将继承父类中的所有属性和方法,并且可以扩展自己的属性方法
python推荐文件名首字母小写,雷鸣首字母大写,其他字母保持一样
类名后面的小括号表示类名
class UnittestDemo(unittest.TestCase):
3、重写父类中的setUp和tearDown方法
setUp是父类中声明过的方法名,类似于手工测试用例中的前置条件
tearDown英文意思是拆除,在执行过程中,可能产生脏数据,比如用户名不能重复,再测运行时无法正常执行,通过tearDown可以还原测试环境
def setUp(self):
print(1)
def tearDown(self):
print(2)
4、声明一个以test开头的方法,作为测试用例的步骤1
测试用例的方法必须以test开头,否则会被认为是普通的方法,
普通的方法不能直接运行,只有调用才会被执行
url = '4'
def test_case_1(self):
print(3)
print(self.url)
self.login()
def login(self):
print(5)
注:在方法中调用类的成员变量或方法,应该写self.变量名
5、声明一个以test开头的方法,作为测试用例的步骤2
def test_register(self):
print(6)
6、完整代码
import unittest
class UnittestDemo(unittest.TestCase):
def setUp(self): #每个测试用例执行之前做操作
print(1)
def tearDown(self): #每个测试用例执行之后做操作
print(2)
url='4'
def test_case_1(self):
print(3)
print(self.url) #声明一个变量并调用
self.login() #定义一个普通方法并调用
def login(self):
print(5)
self.login()
def test_register(self):
print(6)
if __name__ == '__main__': #main中包含的所有代码,只对当前文件运行时生效
unittest.main() #用来执行当前文件中的所有测试用例
注:运行结果应该有8个,1、3、4、5、2、1、6、2