美文网首页
openstack测试之unittest学习

openstack测试之unittest学习

作者: CodeStudy | 来源:发表于2019-10-17 10:38 被阅读0次

unittest 学习

unittest 框架是python的测试框架。脱胎于java的测试框架
  • test case

    一个test case的实例,就是一个测试用例。包括了完整的测试流程。setUp() run() tearDown() 分别代表的含义是: 环境搭建,执行测试代码,测试后的环境还原

  • test Loader

    是用来加载TestCase到TestSuite ,就是从各地寻找test case 创建他们的实例

  • Text Test Runner

    Text test runner 是用来执行测试用例的,包括运行了多少测试用例,成功了多少,失败了多少的信息

  • test fixture

    fixture 可被认为是测试环境

所以unittest的整个流程首先写好,testCase,然后由loader加载case到suite里面,最后再来执行

  • 官网测试的demo

    import unittest
    
    class TestStringMethods(unittest.TestCase):
    
      def test_upper(self):
          self.assertEqual('foo'.upper(), 'FOO')
    
      def test_isupper(self):
          self.assertTrue('FOO'.isupper())
          self.assertFalse('Foo'.isupper())
    
      def test_split(self):
          s = 'hello world'
          self.assertEqual(s.split(), ['hello', 'world'])
          # check that s.split fails when the separator is not a string
          with self.assertRaises(TypeError):
              s.split(2)
    
    if __name__ == '__main__':
      unittest.main()
    

    执行main 函数,收集函数名含有'test*'的通配符,但是函数执行顺序默认根据acsll码来执行和加载测试用例。可以自己构造测试集,来进行测试的顺序

  • TestCase 最常用的断言方法

    断言方法 检查条件
    assertEqaual(a, b) a == b
    assertNotEqual(a, b) a != b
    assertTrue(x) bool(x) is True
    assertFalse(x) bool(x) is False
    assertIs(a, b) a is b
    assertNot(a, b) a is not b
    assertNone(x) x is None

    等方法,来进行对对象的断言测试,其他方法可以查看unittestg文档-testcase

相关文章

  • openstack测试之unittest学习

    unittest 学习 test case一个test case的实例,就是一个测试用例。包括了完整的测试流程。s...

  • 代码测试

    Unittest 刚刚学习了Unittest模块,这里简单总结下 函数测试可通过测试先创建一个要测试的代码,nam...

  • openstack测试之testr和tox

    openstack 测试之 testr and tox testr testr用于运行python测试仓库的测试用...

  • unittest+HTMLtestrunner

    unittest编写规范: 测试模块首先import unittest 测试类必须继承unittest.TestC...

  • Selenium_unittest

    Selenium自动化测试-unittest单元测试框架使用 一、unittest unittest是一个单元测试...

  • openstack测试之mock学习

    mock 模块学习 mock是什么 mock英文意思是模拟,主要是功能是使用mock对象来指定python对象,以...

  • python单元测试框架

    unittest单元测试框架?什么是unittest? 是python标准的单元测试框架模块2.unittest框...

  • 大家一起学python(7)

    单元测试 1.unittest 1)测试类需要继承unittest.TestCase 2)使用...

  • unittest

    TestCase 导包 import unittest 定义测试类 新建测试类必须继承unittest.TestC...

  • Appium实战-基类的构建

    接上文《Appium实战-开始》 套用UnitTest构建测试 UnitTest是Python的测试框架,我们这次...

网友评论

      本文标题:openstack测试之unittest学习

      本文链接:https://www.haomeiwen.com/subject/wprmmctx.html