zoukankan      html  css  js  c++  java
  • makeSuite(自动挡)

    makeSuite执行顺序:

    • 创建容器对象,并且将用例添加到容器中

    • 找个去执行容器中的用例,这个我们称为执行器

    makeSuite容器有两种方式添加用例:

    • suite.addTest(用例对象),每次往容器中添加一个

    • suite.addTests([用例对象1, 用例对象2, ......]),一次添加多个用例

    • suite.countTestCases(),输出当前容器中有多少用例

    注意:有的同学可能在写unittest.makeSuite的时候,点不出来makeSuite,不要怕,生写就完了,千万不要怕飘黄。

    import unittest
    class MyTestCase(unittest.TestCase):

    def case_01(self):
    self.assertTrue('FOO'.isupper()) # 'FOO'.isupper() --> True

    def case_02(self):
    self.assertTrue('Foo'.isupper())

    def case_03(self):
    self.assertTrue('bar'.islower())

    def test_case_01(self):
    self.assertEqual(1, 1)

    def test_case_02(self):
    self.assertEqual(1, 0)

    if __name__ == '__main__':
    # 创建容器并且同时将用例添加到容器中
    suite = unittest.makeSuite(testCaseClass=MyTestCase, prefix='case')
    print(11111111111, suite.countTestCases())
    # 执行器执行容器中的用例
    unittest.TextTestRunner().run(suite)

    # 创建容器并且同时将用例添加到容器中
    suite = unittest.makeSuite(testCaseClass=MyTestCase)
    print(11111111111, suite.countTestCases())
    # 执行器执行容器中的用例
    unittest.TextTestRunner(verbosity=2).run(suite)


    # 创建容器并且同时将用例添加到容器中
    map_obj = map(MyTestCase, ['case_01', 'case_02', 'case_03'])
    suite = unittest.makeSuite(testCaseClass=MyTestCase)
    print(11111111111, suite.countTestCases())
    suite.addTests(map_obj)
    print(22222222222, suite.countTestCases())
    # 执行器执行容器中的用例
    unittest.TextTestRunner(verbosity=2).run(suite)
  • 相关阅读:
    go资料
    typescript 装饰器 decorator
    【转】typescript class decorator装饰器
    【转】Best way to get result count before LIMIT was applied
    DirectX11 采样状态对象
    React通过redux-persist持久化数据存储
    禁止网页查看源代码
    css3 动画 -- 加载动画 Loader
    css3 动画 -- 旋转线条 rotate_line
    读书打卡:《微信互联网平民创业》
  • 原文地址:https://www.cnblogs.com/zhang-da/p/12291925.html
Copyright © 2011-2022 走看看