单元测试框架之unittest执行用例

一、摘要

前边的文章我们看到执行测试用例的是通过调用unittest.mian()函数,它会将模块的测试用例收集起来并执行,然而当我们的测试用例增多了以后,这样的执行非常不灵活而且没有效率,我们更愿意看到自由组合的一组用例,只执行这组用例的方式,unittest.TestSuite能够满足我们这个需求,笔者将一random类作为被测试类来详细展示unittest.TestSuite

二、代码示例

以前的执行方式:unittest.main()

单元测试框架之unittest执行用例_第1张图片
unittest.main()

使用unittest.TestLoader,它可以通过传给他的参数获取测试用例的测试方法,然后再组合成TestSuite,最后在将TestSuite传递给TestRunner  完成我们所期望的执行组合

单元测试框架之unittest执行用例_第2张图片
TestLoader类

 也可以另创建一个.py文件,定义suite方法,使用unittest.TestSuite().addTest(测试类(测试方法))

单元测试框架之unittest执行用例_第3张图片
TestSuite类

还可以另创建一个.py文件,使用unittest.TestLoader().discover(“路径”,“匹配文件名”)

单元测试框架之unittest执行用例_第4张图片
discover类

三、random实例

单元测试框架之unittest执行用例_第5张图片
Random类

你可能感兴趣的:(单元测试框架之unittest执行用例)