Unittest
0o一人情
这个作者很懒,什么都没留下…
展开
-
HTMLTestRunner生成测试报告
用例执行完成后,执行结果默认是输出在屏幕上,其实我们可以把结果输出到一个文件中,形成测试报告。unittest自带的测试报告是文本形式的,如下代码:import unittestimport os#测试用例目录test_dir=os.path.dirname(os.path.abspath(__file__))#加载测试用例disvover=unittest.defaultTestLoader.discover(test_dir,pattern="test_Suite.py")#测试报告原创 2021-04-20 18:22:25 · 520 阅读 · 0 评论 -
discover执行多个用例
前面我们说了,对于不同文件用例,我们可以通过addTest()把用例加载到一个测试套件(TestSuite)来统一执行,对于少量的文件这样做没问题,但是如果有几十上百个用例文件,这样做就太浪费时间了。unittest中的discover()方法可以批量加载用例discover(start_dir, pattern=‘test*.py’, top_level_dir=None)start_dir:测试模块名或测试用例所在目录pattern=‘test*.py’:表示用例文件名的匹配方式,此处匹配的是以原创 2021-04-19 18:10:42 · 209 阅读 · 0 评论 -
Unittest_assert
常用断言方法import unittestclass Test(unittest.TestCase): def test_01(self): print('判断a是否存在b中') a = '安静' b = '测试安静' self.assertIn(a, b) def test_02(self): print('判断a是否等于b') a = '111' b =原创 2021-04-18 23:48:56 · 134 阅读 · 0 评论 -
Unittest_skipe
# 在执行测试用例时,有时候有些用例是不需要执行的,那我们怎么办呢?难道删除这些用例?那下次执行时如果又需要执行这些用例时,又把它补回来?这样操作就太麻烦了。## unittest提供了一些跳过指定用例的方法## @unittest.skip(reason):强制跳转。reason是跳转原因# @unittest.skipIf(condition, reason):condition为True的时候跳转# @unittest.skipUnless(condition, reason):condi原创 2021-04-18 23:46:33 · 162 阅读 · 0 评论 -
Unittest_suite
#Test Suite简称测试套件,就是可以将不同的用例都添加到这个套件中,然后通过执行套件,然后完成执行测试用例。# 在前面一章中示例了如何编写一个简单的测试,但有两个问题:## 我们知道测试用例的执行顺序是根据测试用例名称顺序执行的,在不改变用例名称的情况下,我们怎么来控制用例执行的顺序呢?# 一个测试文件,我们直接执行该文件即可,但如果有多个测试文件,怎么进行组织,总不能一个个文件执行吧?# 要解决上面两个问题,我们就要用到测试套件(TestSuite)了import unittes原创 2021-04-18 23:44:41 · 216 阅读 · 1 评论