8.unittest实战四:执行测试用例集——执行unittest测试用例集 runner.run(suite)

注:如果一开始看不懂的可以从上个文章开始看起

上一个博文我们已经完成了系统的登录及测试用例的创建,接下来我们需要对这些测试用例进行执行,也就是执行登录之后能够一起既可以创建测试用例,也可以修改测试用例也还可以创建bug及修改bug

一、创建执行用例的Python文档
首先我们先创建一个run.py的文档,用来执行我们的用例
8.unittest实战四:执行测试用例集——执行unittest测试用例集 runner.run(suite)_第1张图片
因为前面我们总共写了6个用例,分别是:
创建及修改BUG
def test_00login(self):
def test_01addBug(self):
def test_02editBug(self):
创建及修改用例
def test_00login(self):
def test_01addcase(self):
def test_02editcase(self):

二、创建测试用例集
接下来我们需要一起执行这些用例,这里就需要用到测试用例集。
如果把所有的测试用例都写在一个test.py文件中,那么这个文件会越来越臃肿,后期维护起来也比较麻烦。
需要将这些用例按照所测试的功能进行拆分,分散到不同的测试文件中。

接下来使用TestLoader类中提供有discover()方法将所有的测试用例添加到一个列表中,一起执行这个列表就可以了,当然不用discover方法的话一个个添加也是可以的
类似下面的就是先创建一个测试集的空列表,然后往列表里面添加用例
8.unittest实战四:执行测试用例集——执行unittest测试用例集 runner.run(suite)_第2张图片
使用discover的方法的话可以按照下面的方式完成

suite=unittest.defaultTestLoader.discover('./csae',pattern='test*.py')

上面的./case表示的是run.py这个目录下的case文件夹下面的路径,后面就是找到所有文件名前面有test*.py的Python文件,这样子就可以把所有的测试用例给找出来。

unittest.defaultTestLoader.discover(start_dir, pattern, top_level_dir)
**start_dir:要测试的模块名或测试用例目录
*pattern=‘test.py:表示用例文件名的匹配原则。
**top_level_dir=None:测试模块的顶层目录,如果没有顶层,默认为None。

8.unittest实战四:执行测试用例集——执行unittest测试用例集 runner.run(suite)_第3张图片

三、执行测试用例集
通过下面的代码就可以对测试用例进行执行了

if __name__=='__main__':
    runner.run(suite)

你可能感兴趣的:(8.unittest实战四:执行测试用例集——执行unittest测试用例集 runner.run(suite))