虫师Selenium2+Python_7、unittest单元测试框架
P173——通过unittest单元测试框架别写测试用例
from calculator import Count
import unittest
class TestCount(unittest.TestCase):
def setup(self):
print("test start")
def test_add(self):
j = Count(2,3)
self.asserEqual(j.add(),5) # assertEqual()是由unittest框架提供,由TestCase类继承而来
def tearDown(self)
print("test end")
if _name_ == '_main_'
P174——重要的概念
- TestCase:测试用例
- Test Suite :测试套件,用来组装单个测试用例
- Test Runner:测试执行策略和执行结果
- Test Fixture:测试用例环境的搭建和销毁
P176——断言方法
- assertEqual(first,second,msg=None) 断言第一个参数和第二个参数是否相等,如果不相等则测试失败。msg为可选参数,用于定义测试失败时打印信息
- assertTrue(expr,msg=None) 断言结果为真则通过,为假则打印信息
- assertIn(first,second,msg=None) 断言第一个参数是否在第二个参数中
- assertIs(first,second,msg=None) 断言第一个参数和第二个参数是否为同一对象
P181——组织单元测试用例
P184——discover更多测试用例
P188——用例执行的顺序
P191——跳过测试和预期失败
有时需要直接跳过某些测试用例,或者当用例符合某个条件时跳过测试,又或者直接将测试用例设置为失败。
- unittest.skip(reason)无条件的跳过装饰的测试,说明跳过的原因
- unittest.skipIf(condition,reason)当条件为真时,跳过装饰的测试
- unittest.skipUnless(condition,reason)跳过装饰的测试,除非条件为真
- unittest.expectedFailure()测试标记为失败。不管执行结果是否失败,统一标记为失败
P195——带unittest的脚本分析
P200——编写Web测试用例
Henry