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测试用例
     
  • 相关阅读:
    切换某个窗口为当前窗口并显示在最前面---非置顶
    C语言算法-求两直线夹角计算公式
    Qt编译时MinGW去掉对gcc动态库的依赖
    解决不能从 WTL::CString 转换为 ATL::CSimpleString & 的问题
    gcc编译器对宽字符的识别
    4月10日学习笔记——jQuery选择器
    HTML5
    4月8日学习笔记(js基础)
    网站易用性2
    网站易用性
  • 原文地址:https://www.cnblogs.com/TomBombadil/p/10977815.html
Copyright © 2011-2022 走看看