Believe in yourself.

摘要: 用例执行完成后,执行结果默认是输出在屏幕上,其实我们可以把结果输出到一个文件中,形成测试报告。 unittest自带的测试报告是文本形式的,如下代码: 生成的txt测试报告如下: 这种TXT文件测试报告不能直观地展示用例执行情况,引入第三方模块HTMLTestRunner,可以展示一份优美的html 阅读全文
posted @ 2018-06-06 20:15 eastonliu 阅读(5393) 评论(1) 推荐(3) 编辑
摘要: 我们在执行测试用例时,怎么来判断这条用例是否通过呢?唯一的办法就是拿实际结果和预期结果进行比较,如果一致用例就是通过的,否则用例就是失败的。在python中这种比较的方法就叫做断言,unittest框架提供了一系列的断言方法。 常用的断言方法如下: 阅读全文
posted @ 2018-06-06 17:45 eastonliu 阅读(1632) 评论(0) 推荐(0) 编辑
摘要: 我们知道setUp()和setDown()的作用是在每条测试用例执行前准备测试环境以及用例测试结束后恢复测试环境,如果我们执行的测试类下所有测试用例的环境准备和环境复原的操作都是一样的,那么我们就没必要每条测试用例执行前都执行一次setUp()和setDown()的操作。在运行测试类前只执行一次环境 阅读全文
posted @ 2018-06-06 17:25 eastonliu 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 前面我们说了,对于不同文件用例,我们可以通过addTest()把用例加载到一个测试套件(TestSuite)来统一执行,对于少量的文件这样做没问题,但是如果有几十上百个用例文件,这样做就太浪费时间了。 unittest中的discover()方法可以批量加载用例 start_dir:测试模块名或测试 阅读全文
posted @ 2018-06-06 16:15 eastonliu 阅读(1823) 评论(0) 推荐(0) 编辑
摘要: 在前面一章中示例了如何编写一个简单的测试,但有两个问题: 要解决上面两个问题,我们就要用到测试套件(TestSuite)了 代码: 注:verbosity 参数可以控制输出的错误报告的详细程度,默认是 1;如果设为 0,则不输出每一用例的执行结果;如果设为 2,则输出详细的执行结果 执行结果: 从用 阅读全文
posted @ 2018-06-06 15:16 eastonliu 阅读(18133) 评论(0) 推荐(1) 编辑
摘要: 在执行测试用例时,有时候有些用例是不需要执行的,那我们怎么办呢?难道删除这些用例?那下次执行时如果又需要执行这些用例时,又把它补回来?这样操作就太麻烦了。 unittest提供了一些跳过指定用例的方法 @unittest.skip(reason):强制跳转。reason是跳转原因 @unittest 阅读全文
posted @ 2018-06-06 15:12 eastonliu 阅读(12847) 评论(1) 推荐(6) 编辑