unittest常用的一些技巧

python中有一个unittest模块可以用来做单元测试,配合requests就可以做接口的自动化测试,unittest+appium就可以做app的自动化测试,unittest+selenium就可以做web端的自动化测试,说到底unittest就是一个单元测试框架,我们来认识下这个框架:

这里一共有两个测试用例test_1和test_2,每个测试用例的执行顺序是setup()->测试用例->teardown()

测试用例和测试套件:经常把测试用例放在测试套件中,然后去执行这个测试套件,测试套件也可以加入到测试套件中

将测试用例添加到测试套件的三种方式:

1.添加一组测试用例     suite=unittest.makeSuite(A) #生成测试套件。将类名为A的中的以test开头的测试用例添加进去

2.逐个添加测试用例

suite=unittest.TestSuite() #生成一个测试套件对象

suite.addTest(A('test_1')) #添加单个测试用例

3.通过文件查找,其中的py文件名称能够匹配正则表达式

suite=unittest.defaultTestLoader.discover(r'C:\Users\Administrator\PycharmProjects\project1\testcases','case_*.py')
#目录名为testcases,注意不是包名,其中的py文件名满足case_x.py,比如cese_123.py,
其中定义的测试类都继承unittest.Testcase,如图所示:

testcase下的文件名都满足case_*.py

 case_ToDo.py  其中的类都继承了unittest.Testcase

运行测试套件的几种方式:

1.

2.利用第三方模块,如HtmlTestRunner,这个模块可以在github上下载py3的版本,具体的使用可以自百度,很简单的

查看运行结果:

运行上面的测试套件(其中有两个测试用例test_1和test_2),我们可以发现那个测试用例错误,具体是哪一行,最重要是通过 .F 看出一个测试用例运行成功,一个运行失败,.代表成功,F代表失败,HTMLTestRunner的结果是通过网页显示的

 

猜你喜欢

转载自www.cnblogs.com/diwangguilai/p/9172713.html