咱们在使用unittest单元测试框架作自动化的时候,可能会遇到想要看看这条用例写的是否正确,而后进行执行,可是又还有其余的用例在这里,咱们又不能屏蔽,这个怎么办?不要着急unittest的几种执行方法帮助咱们解决问题python
写好了一条用例,可是不知道本身写的是否正确,咱们能够经过执行单条用例进行查看。(这里直接把前面的代码拷贝过来,就不细写了。不懂的能够去看前面的unittest的介绍)json
# coding:utf-8 import unittest import requests class Music(unittest.TestCase): def select(self,name): url = 'https://api.apiopen.top/searchMusic' data = { "name":name } r = requests.post(url,data=data) b = r.json()['result'][0]['title'] return b def test01(self): b = '断桥残雪' a = self.select(b) self.assertEqual(b,a) print('这个是用例一') def test02(self): a = '说好不哭' b = self.select(a) self.assertEqual(a,b) print('这个是用例二') def test03(self): a = '芒种' b = self.select(a) self.assertEqual(a,b) print('这个是用例三') if __name__ == '__main__': unittest.main(verbosity=2)
这里若是想要单单的执行用例2,咱们能够把鼠标放在用例2位置,点击右键,能够看到下面提示unittest.test02,api
点击事后,咱们查看执行结果,发现只执行了用例2。框架
咱们须要执行所有用例时候,在__main__位置上,右键点击,出现Run.test执行所有用例post
能够看到执行结果,用例所有都执行完成了。单元测试
上面写的内容相信你们会,都知道,就很少说解释了,这里安静写一个经过命令行进行执行用例测试
咱们经过cmd跳转到代码的目录下,执行命令url
# 执行命令模板 # python -m unittest 文件名.模块名.用例名 python -m unittest test.Music.test01
输出命令,敲下回车,结果就出现了。发现咱们也已经执行成功了spa
若是想要更加了解用例执行的内容能够带上-v,这样就会把详细内容所有打印出来命令行
# 查看执行状况 python -m unittest -v 文件名.模块名.用例名
当咱们不清楚咱们是那个文件名了,咱们能够经过不带参数的形式直接执行
# 所有执行用例 python -m unittest
这里还有关于unittest的其余命令行操做,就不一个个介绍了,你们能够经过在命令行中
# 查看unittest命令行介绍 python -m unittest
这一篇没有写具体教程,只是简单的介绍了unittest的执行方法,方便你们在工做中运用~~~但愿能给大家带来帮助~~
若是感受安静写的对您有帮助,能够下方点个关注,持续更新~~~~