python+selenium2学习笔记unittest-02TestSuite

接上篇

本篇介绍一下测试套件的用法

新建,test_03加法

from test_01加法 import count
import unittest

class TestCount2(unittest.TestCase):

    def setUp(self):
        print("start")

    #@unittest.skip("跳过")
    def test_add(self):
        j = count(2,3)
        self.assertEqual(j.add(),5)

    def test_add2(self):
        j = count(50,51)
        self.assertEqual(j.add(),101)

    def tearDown(self):
        print("end")

if __name__ == "__main__":
# 第一种方法
#   unittest.main()
# 第二种方法
# 构造测试套件
#  suite = unittest.TestSuite()
#  suite.addTest(TestCount2("test_add2"))
#  suite.addTest(TestCount2('test_add'))
# # 执行测试
#  runner = unittest.TextTestRunner()
#  runner.run(suite)
#第三种
# 定义测试用例的目录为当前目录
  test_dir = './'
  #test_dir 测试路径 pattern='test*.py'匹配规则 test开头.py文件 *表示任意多字符
  discover = unittest.defaultTestLoader.discover(test_dir,pattern='test*.py')
  runner = unittest.TextTestRunner()
  runner.run(discover)

测试套件的第一个方法

调用unittest的TsetSuite类来创建测试套件,通过它的addTset方法来添加测试用例,然后调用TextTestRunner类,通过它的run方法来运行所组装的测试用例

第二种方法是用discover方法

discover方法会自动根据测试目录去匹配查找用例文件,默认的方法(pattern=‘test*.py’)只会去找test开头的文件,然后把查找到的文件组装到测试套件中,run方法来执行

这里执行的顺序是按照ASCII码来的,即0~9,A~Z,a~z,所以可以通过命名来提高执行的顺序

猜你喜欢

转载自blog.csdn.net/u013434475/article/details/81870412