python单元测试教程(全)
先贴几张报告图,下面开始正式内容。
Python中自带的单元测试框架是unittest模块,用它来做单元测试。
unittest中:
- TestCase 测试用例
- TestSuite 多个测试用例集合
- TestLoader加载TestCase到TestSuite中
- TestRunner是来执行测试用例的
可以直接使用unittest进行测试,但没有很好的报告,也可以使用其他补充包,如HtmlTestRunner/xmlrunner(xml格式可以在Jenkins集成测试使用)
下面写一个简单的单元测试用例:
写在前面:在pycharm中运行的时候,注意运行方式如下,第一个图是运行的测试用例,第二个图运行的是整个程序。后面的测试报告,只有运行整个程序的时候,才会有产生。建议alt+shift+F1运行。
https://www.cnblogs.com/stephenmc/p/7778920.html
0.test.py#测试代码
def make_cal(a,b):
return a+b
1.unittest:alt+shift+F1
使用unittest单独测试。一般测试用例的def后面函数名称以test为开头。
#!/usr/bin/env python
# encoding: utf-8
import unittest
from test import make_cal#导入一个程序
class MyTest(unittest.TestCase):#继承unittest.TestCase
def tearDown(self):
#每个测试用例执行之后做操作
print('111')
def setUp(self):
#每个测试用例执行之前做操作
print(22222)
def test_run(self):
# self.assertEqual(1,1)
self.assertIs(1,1)
#测试用例
def test_run2(self):#测试这个错误
respect = 7
result = make_cal(