单元测试框架之unittest执行用例
2018-12-31 本文已影响0人
davieyang
一、摘要
前边的文章我们看到执行测试用例的是通过调用unittest.mian()函数,它会将模块的测试用例收集起来并执行,然而当我们的测试用例增多了以后,这样的执行非常不灵活而且没有效率,我们更愿意看到自由组合的一组用例,只执行这组用例的方式,unittest.TestSuite能够满足我们这个需求,笔者将一random类作为被测试类来详细展示unittest.TestSuite
二、代码示例
以前的执行方式:unittest.main()
![](https://img.haomeiwen.com/i15623412/c8434aa64e6bebd5.png)
使用unittest.TestLoader,它可以通过传给他的参数获取测试用例的测试方法,然后再组合成TestSuite,最后在将TestSuite传递给TestRunner 完成我们所期望的执行组合
![](https://img.haomeiwen.com/i15623412/e5358ff05bccf754.png)
也可以另创建一个.py文件,定义suite方法,使用unittest.TestSuite().addTest(测试类(测试方法))
![](https://img.haomeiwen.com/i15623412/c13e2cebc9183585.png)
还可以另创建一个.py文件,使用unittest.TestLoader().discover(“路径”,“匹配文件名”)
![](https://img.haomeiwen.com/i15623412/d5ee2ecd78e57049.png)
三、random实例
![](https://img.haomeiwen.com/i15623412/398e542b20688e9a.png)