zoukankan      html  css  js  c++  java
  • 虫师Selenium2+Python_7、unittest单元测试框架

    P173——通过unittest单元测试框架别写测试用例
    from calculator import Count
    import unittest
     
    class TestCount(unittest.TestCase):
    def setup(self):
    print("test start")
    def test_add(self):
    j = Count(2,3)
    self.asserEqual(j.add(),5) # assertEqual()是由unittest框架提供,由TestCase类继承而来
    def tearDown(self)
    print("test end")
    if _name_ == '_main_'
     
    P174——重要的概念
    1. TestCase:测试用例
    2. Test Suite :测试套件,用来组装单个测试用例
    3. Test Runner:测试执行策略和执行结果
    4. Test Fixture:测试用例环境的搭建和销毁
    P176——断言方法
    • assertEqual(first,second,msg=None) 断言第一个参数和第二个参数是否相等,如果不相等则测试失败。msg为可选参数,用于定义测试失败时打印信息
    • assertTrue(expr,msg=None) 断言结果为真则通过,为假则打印信息
    • assertIn(first,second,msg=None) 断言第一个参数是否在第二个参数中
    • assertIs(first,second,msg=None) 断言第一个参数和第二个参数是否为同一对象
    P181——组织单元测试用例
    P184——discover更多测试用例
    P188——用例执行的顺序
    P191——跳过测试和预期失败
    有时需要直接跳过某些测试用例,或者当用例符合某个条件时跳过测试,又或者直接将测试用例设置为失败。
    • unittest.skip(reason)无条件的跳过装饰的测试,说明跳过的原因
    • unittest.skipIf(condition,reason)当条件为真时,跳过装饰的测试
    • unittest.skipUnless(condition,reason)跳过装饰的测试,除非条件为真
    • unittest.expectedFailure()测试标记为失败。不管执行结果是否失败,统一标记为失败
    P195——带unittest的脚本分析
    P200——编写Web测试用例
     
  • 相关阅读:
    java lambda表达式学习笔记
    一个奇妙的java坑:Long 类型的比较
    要不要冗余字段
    mysql找回密码
    mysql创建触发器
    【转】Java 8十个lambda表达式案例
    ThreadLocal类学习笔记
    mybatis generator使用总结
    【转】Java 项目UML反向工程转化工具
    PostMan做接口自动化测试
  • 原文地址:https://www.cnblogs.com/TomBombadil/p/10977815.html
Copyright © 2011-2022 走看看