美文网首页
unittest 单元测试框架

unittest 单元测试框架

作者: 苏xx | 来源:发表于2018-08-08 10:30 被阅读11次

    一、unittest 介绍

    python的单元测试框架unittest,这是Python自带的标准模块unittest。

    二、unittest 使用方法

    1. 第一行是导入unittest这个模块
    2. class这一行是定义一个测试的类,并继承unittest.TestCase这个类
    3. setUp:在写测试用例的时候,每次操作其实都是基于打开浏览器输入对应网址这些操作,这个就是执行用例的前置条件。
    4. tearDown:执行完用例后,为了不影响下一次用例的执行,一般有个数据还原的过程,这就是执行用例的后置条件。
      (前置和后置都是非必要的条件,如果没有也可以写pass)
      (测试用例的名称要以 test 开头)

    if name == 'main': 的解析

    当你打开一个.py文件时,经常会在代码的最下面看到if name == 'main':,现在就来介 绍一下它的作用.

    模块是对象,并且所有的模块都有一个内置属性 name。一个模块的 name 的值取决于您如何应用模块。如果 import 一个模块,那么模块name 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, name 的值将是一个特别缺省"main"。

    ///////////////////////////////////////////////////////////////////////////////////////////////////

    在cmd 中直接运行.py文件,则name的值是'main';
    而在import 一个.py文件后,name的值就不是'main'了;
    从而用if name == 'main'来判断是否是在直接运行该.py文件

    unittest.main() 的解析

    A command-line program that loads a set of tests from module and runs them; this is primarily for making test modules conveniently executable. The simplest use for this function is to include the following line at the end of a test script:
    if name == 'main':
    unittest.main(verbosity=2)

    翻译:
    命令行程序,它从模块加载一组测试并运行它们;这主要是为了使测试模块易于执行。这个函数最简单的用法是在测试脚本的末尾加入以下一行:
    if name = =“main”:
    unittest.main()

    相关文章

      网友评论

          本文标题:unittest 单元测试框架

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