python - unittest - 单元测试

# -*- coding:utf-8 -*-

‘‘‘@project: jiaxy@author: Jimmy@file: study_unittest.py@ide: PyCharm Community Edition@time: 2018-11-24 09:00@blog: https://www.cnblogs.com/gotesting/

‘‘‘

‘‘‘

单元测试框架:unittest 、 pytest

单元测试谁做的?    --- 开发单元测试是干嘛?    --- 对单个模块进行的测试,直到没有问题为止为什么学单元测试?   --- 对自己的代码进行测试测试手段:    数据驱动测试 -- 不同的场景需要不同的数据  -- 测试用例 -- 完成这个模块的测试

‘‘‘

import unittest‘‘‘

unittest四大类:

1. TestCase :   测试用例类2. TestLoader:  加载测试用例3. TestSyite:   测试集,存放测试用例4. TestRunner:  执行测试用例

‘‘‘

class TestUnittest(unittest.TestCase): #继承TestCase

def test_run(self):        expected = 1000        actual = 500        # 对比结果 -- 断言        self.assertEquals(actual,expected)

def test_cooking(self):        expected = ‘满汉全席‘        actual = ‘煮方便面‘        self.assertEquals(actual,expected)
# -*- coding:utf-8 -*-

‘‘‘@project: jiaxy@author: Jimmy@file: study_unittest_suite.py@ide: PyCharm Community Edition@time: 2018-11-24 10:25@blog: https://www.cnblogs.com/gotesting/

‘‘‘

import unittest# from study_unittest import TestUnittestimport study_unittestsuite = unittest.TestSuite()

# 加载用例# 方法一: addTest()  测试类对象的形式来添加用例# suite.addTest(TestUnittest(‘test_run‘))# suite.addTest(TestUnittest(‘test_cooking‘))

# 方法二 :通过loader从测试类里添加测试用例# loader = unittest.TestLoader()# suite.addTest(loader.loadTestsFromTestCase(TestUnittest))

# 方法三:通过loader从执行的模块添加测试用例loader = unittest.TestLoader()suite.addTest(loader.loadTestsFromModule(study_unittest))

# 执行用例runner = unittest.TextTestRunner()runner.run(suite)



原文地址:https://www.cnblogs.com/gotesting/p/10011291.html

时间: 2024-08-29 11:58:13

python - unittest - 单元测试的相关文章

26 Python - unittest单元测试

unittest单元测试 01单元测试概述 02 测试代码组织 略 03常见的断言方法 04类与测试装置 定义一个计算器类 测试类 改进后的测试类 测试类经常使用setup方法和tearDown方法一个用于测试前使用,一个用于测试后使用 如setUp可以用于测试类的实例化,tearDown可以用于关闭文件或数据库的内容 原文地址:https://www.cnblogs.com/yijiexi/p/11140588.html

python unittest单元测试

单元测试作为任何语言的开发者都应该是必要的,因为时隔数月后再回来调试自己的复杂程序时,其实也是很崩溃的事情.虽然会很快熟悉内容,但是修改和调试将是一件痛苦的事情,如果你在修改了代码后出现问题的话,而单元测试可以帮助我们很快准确的定位到问题的位置,出现问题的模块和单元.所以这是一件很愉快的事情,因为我们知道其它修改或没有修改的地方仍然是正常工作的,而我们目前的唯一问题就是搞定眼前这个有点问题的“家伙”.所以工作会在轻松中开始,并且很快将会结束,因为你已经知道很多信息了. 单元测试自然是对程序中最小

python - unittest 单元测试学习

单元测试 单元测试是用来对一个模块.一个函数或者一个类进行正确性检验的测试工作 比如对Python中的abs 的测试 输入正数: 比如 1, 2, 3, 返回值不变 输入负数: 比如 -1, -2, -3, 返回值是本身取反 输入0: 比如 0, 返回值0 把上面的测试用例放到一个测试模块里,就是一个完整的单元测试. 如果单元测试通过,说明我们测试的这个函数能够正常工作.如果单元测试不通过,要么函数有bug,要么测试条件输入不正确,总之,需要修复使单元测试能够通过. 单元测试通过后有什么意义呢?

python unittest单元测试框架-2discover

基于TestLoader提供的discover方法实现用例执行 当用例达达到数十条后,在runtest.py文件中通过addTest()添加/删除测试用例就非常麻烦.此时可以使用discover方法找到目录下所有测试模块,并可以递归查到子目录下的测试模块,只有匹配到文件名才能被加载.如果启动的不是顶层目录,那么顶层目录必须单独指定. discover(start_dir, pattern="test*.py", top_level_dir=None) #start_dir:要测试的模块

Python+Selenium ----unittest单元测试框架

unittest是一个单元测试框架,是Python编程的单元测试框架.有时候,也做叫做"PyUnit",是Junit的Python语言版本.这里了解下,Junit是Java语言的单元测试框架,Java还有一个很好用的单元测试框架叫TestNG,本系列只学习Python,所以只需要unittest是Python里的一个单元测试框架就可以了.       unittest支持测试自动化,共享测试用例中的初始化和关闭退出代码,在unittest中最小单元是test,也就是一个测试用例.要了解

python unittest 测试所有相关单元测试

python unittest 测试所有相关单元测试 python -m unittest discover project_directory "ut_*.py" 原文地址:https://www.cnblogs.com/bingwork/p/9714318.html

Selenium基于Python web自动化基础二 -- 免登录、等待及unittest单元测试框架

一.免登录在进行测试的过程中难免会遇到登录的情况,给测试工作添加了工作量,本文仅提供一些思路供参考解决方式:手动请求中添加cookies.火狐的profile文件记录信息实现.人工介入.万能验证码.去掉验证码 1.手动在请求中添加cookies信息 1 url = "http://www.baidu.com" 2 driver = webdriver.Firefox() 3 driver.get(url) 4 time.sleep(3) 5 #添加cookies的方式 6 7 c1 =

python之unittest单元测试

# unittest单元测试 import unittest from class_demo import Car class TestCar(unittest.TestCase): '''测试Car类''' def setUp(self): '''初始化数据''' self.car_obj = Car('Audi', 'A6', 2017) def test_set_odometer(self): '''测试Car类的set_odometer方法''' self.car_obj.set_odo

Python基础入门-unittest单元测试框架

unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果.今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试. 目录 一.unittest模块的各个属性说明 二.使用unittest框架编写测试用例思路 三.使用unittest框架编写测试用例实例 一.unittest模块的各个属性说明 先来聊一聊unittest模块的各个属性,所谓知己知