美文网首页
python测试框架unittest入门

python测试框架unittest入门

作者: poptest研学圈 | 来源:发表于2020-01-27 14:14 被阅读0次
  1. XUnit家族
    xUnit是各种代码驱动测试框架的统称,这些框架可以测试软件的不同内容(单元),比如函数和类,xUnit框架的主要优点是,它提供了一个自动化测试的解决方案,其主要包含:
    • Junit - java
    • NUnit - .NET
    • CPPUnit - c++
    • pyUnit - python(unittest)
  2. XUnit四要素
  1. 测试Fixtures:被测试的目标
    可能是一个对象或一组相关的对象,甚至是一个函数。 测试人员在测试前就应该清楚对被测对象进行测试的正确结果是什么,这样就可以对测试结果有一个明确的判断。
  2. 测试集:一组测试用例
    这些测试用例要求有相同的测试Fixture,以保证这些测试不会出现管理上的混乱
  3. 测试执行:
    测试用例(用例集)执行的逻辑顺序
    4). 断言:
    验证被测程序在测试中的行为或状态的一个宏或函数
  1. xUnit测试执行
    一个测试案例一般都包含以下几个步骤
    1 Setup:准备阶段
    2 Exercise:测试执行
    3 Verify:测试验证
    4 Teardown:清理操作
    SUT、Fixture、Xunit四要素与执行步骤对应关系如下图:
image.jpeg
  1. python unittest
  1. unittest 是 Python 发行版自带的包
    • PyUnit 是 unittest 的曾用名;
    • 源于 Kent 和 Erich 的 JUnit(xUnit 测试框架系列的 Java 版本)
    • 适合用作验证性的功能测试
  2. 使用 unittest 的标准流程为
    • 从 unittest.TestCase 派生一个子类
    • 在类中定义各种以 “test_” 打头的方法
    • 通过 unittest.main() 函数来启动测试
  3. 举个unittest例子
    • demo源码如下:
image.jpeg

• 运行方法一,运行class中的所有case
与项目源码空白处点击右键,并选Run 'Unittest in XXX'字样的项目。如下图:

image.jpeg

• 运行方法二,运行class中指定的case

image.jpeg

相关文章

网友评论

      本文标题:python测试框架unittest入门

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