软件自动化测试实战解析:基于Python3编程语言
上QQ阅读APP看书,第一时间看更新

3.2.2 筛选测试函数

在测试用例模块内部,我们同样需要遵循模块化的设计思路,将测试的代码逻辑合理组织在多个函数中,比如:


def base_func1():
    ...

def base_func2():
    ...

def test_func1():
    base_func1()
    ...

def test_func2():
    base_func1()
    base_func2()
    ...

其中,base_func1和base_func2是基础代码,不应该被直接执行;test_func1和test_func2是测试函数,需要被执行。这两类函数需要被区别对待。对此,有的测试框架是通过特别设计的标记来显式指定某个函数是测试函数,比如JUni;有的测试框架是通过函数的命名约定来做到这一点,比如PyTest。