python中如何进行测试
使用python进行测试也足够简明了
- def f(n):
- """
- >>> f(1)
- 1
- >>> f(2)
- 2
- """
- print(n)
- if __name__ == '__main__':
- import doctest
- doctest.testmod()
简单的说,
1>构造TestCase(测试用例),其中的setup和teardown负责预处理和善后工作。
2>构造测试集,添加用例
3>执行测试
需要说明的是测试方法,在Python中有N多测试函数,主要的有:
- TestCase.assert_(expr[, msg]) TestCase.failUnless(expr[, msg]) TestCase.assertTrue(expr[, msg]) TestCase.assertEqual(first, second[, msg]) TestCase.failUnlessEqual(first, second[, msg]) TestCase.assertNotEqual(first, second[, msg])TestCase.failIfEqual(first, second[, msg])TestCase.assertAlmostEqual(first, second[, places[, msg]])TestCase.failUnlessAlmostEqual(first, second[, places[, msg]])TestCase.assertNotAlmostEqual(first, second[, places[, msg]])TestCase.failIfAlmostEqual(first, second[, places[, msg]])TestCase.assertRaises(exception, callable, ...)TestCase.failUnlessRaises(exception, callable, ...)TestCase.failIf(expr[, msg])TestCase.assertFalse(expr[, msg])TestCase.fail([msg])
- from widget import Widget
- import unittest
- # 执行测试的类
- class WidgetTestCase(unittest.TestCase):
- def setUp(self):
- self.widget = Widget()
- def tearDown(self):
- self.widget.dispose()
- self.widget = None
- def testSize(self):
- self.assertEqual(self.widget.getSize(), (40, 40))
- def testResize(self):
- self.widget.resize(100, 100)
- self.assertEqual(self.widget.getSize(), (100, 100))
- # 测试
- if __name__ == "__main__":
- # 构造测试集
- suite = unittest.TestSuite()
- suite.addTest(WidgetTestCase("testSize"))
- suite.addTest(WidgetTestCase("testResize"))
- # 执行测试
- runner = unittest.TextTestRunner()
- runner.run(suite)
python中如何进行测试相关推荐
- Unittest自动化测试框架教程(四)——Python中的数据驱动测试DDT
" 数据驱动测试DDT(Data Drivern test),是自动化测试领域优势中亮眼的闪光点,在unittest测试框架中对数据驱动更是提供了强大的支持,文章通过基础概念的引入,介绍了 ...
- python 测试用例 自动生成目录_如何在python中自动向测试套件添加十几个测试用例...
我做的是运行单独测试文件的包装脚本: 主包装纸^{}:#!/usr/bin/env python3 # Usage: ./run_tests.py -h http://example.com/ tes ...
- python中的doctest_Python测试框架doctest
doctest是python自带的一个模块.本博客将介绍doctest的两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件. doctest 的概念模型 在python的官方文档 ...
- Python中的test测试
不知道怎么回事,打开的工程中出现了pytest,难道是检测到了我的命名中有test吗? 参考博文:https://blog.csdn.net/weixin_41605937/article/detai ...
- python基于训练集预测_Python中训练集/测试集的分割和交叉验证
原标题:Python中训练集/测试集的分割和交叉验证 嗨,大家好!在上一篇关于Python线性回归的文章之后,我认为撰写关于切分训练集/测试集和交叉验证的文章是很自然的,和往常一样,我将对该主题进行简 ...
- 如何在Python中针对一个值检查多个变量?
Given multiple variables and they are assigned some values, we have to test a value with these varia ...
- 通过命令行在Python中测试以太坊RPC客户端
2019独角兽企业重金招聘Python工程师标准>>> 在这个笔记中,我将使用Python命令行测试以太坊的RPC客户端,准备好狂敲键盘吧.过程中有关JSON RPC的更多信息,可以 ...
- 软件测试用python一般用来做什么-如何将Python应用到实际测试工作中?
基础问题(学员的问题) 学员问题第一类"Python的应用" (1)如何将Python运用到实际测试工作中,Python自动化能做哪些方面的自动化 (2)怎么利用python进行自 ...
- Python中的测试工具
当我们在写程序的时候,我们需要通过测试来验证程序是否出错或者存在问题,但是,编写大量的测试来确保程序的每个细节都没问题会显得很繁琐.在Python中,我们可以借助一些标准模块来帮助我们自动完成测试过程 ...
最新文章
- 当别人不听我们的话的时候
- WebService入门详解
- 腾讯AI Lab造出中国第一台临床应用智能显微镜!
- 【cocos2d-x从c++到js】06:Google的继承写法解析
- vs.net 中编译链接vc工程时的LNK171@mspdb140.dll错误处理
- 计算机控制论文,计算机控制系统论文.ppt
- Gulp学习笔记(黑马教程)
- C语言常用开发环境IDE
- ab plc软件_回收拆厂拆机设备废旧设备PLC触摸屏自动化设备回收【cpu吧】
- 服务器时间和系统时间不同步,电脑时间不同步怎么办 电脑时间同步不了的解决方法【详解】...
- js 动态添加标签元素并赋值
- Audience Targeting
- AR涂涂乐⭐七、(end)取消“识别成功”提示面片、加入太阳系及其交互功能、退出按钮设置
- redit mysql_样式
- 在网易云音乐网页版上加下载按键进行下载歌曲
- 普通浏览器会泄露信息吗?使用安全浏览器如何做到隐私保护?
- 欧洲通用数据保护条例(GDPR)合规的6个步骤
- 考研复试专业课面试——C++
- 可能是最优雅的分割线实现方式CSS实现
- 科技类新闻快讯_新闻快讯—您可能使用了错误HTML。