python - unittest - 单元测试

Posted Jiaxy Gogogo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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. TestSuite: 测试集,存放测试用例
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 TestUnittest
import study_unittest
suite = 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)


 


以上是关于python - unittest - 单元测试的主要内容,如果未能解决你的问题,请参考以下文章

python_unittest_单元测试

python单元测试之unittest

Python单元测试之unittest

python单元测试-unittest

Python单元测试unittest测试框架

python - unittest - 单元测试