无论使用哪种方式,测试结果都会以类似下面的格式输出:
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
其中,.表示测试用例通过,F表示测试用例失败 。如果有多个测试用例,会分别输出每个测试用例的结果,最后统计测试结果的总数和用时 。
如果测试结果不符合预期,我们可以通过查看测试报告来定位问题 。unittest提供了多种输出测试结果的方式,常用的有:
1. 文本报告:使用unittest.TextTestRunner()生成文本报告
2. HTML报告:使用unittest.HTMLTestRunner()生成HTML报告
3. XML报告:使用unittest.XMLTestRunner()生成XML报告
以下是一个生成HTML报告的示例代码:
import unittest
from mymodule import sum
import HTMLTestRunner
class TestSum(unittest.TestCase):
def setUp(self):
self.data = https://www.ycpai.cn/python/[1, 2, 3, 4]
def tearDown(self):
del self.data
def test_sum(self):
result = sum(self.data)
self.assertEqual(result, 10)
if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(TestSum)
with open('test_report.html', 'wb') as f:
runner = HTMLTestRunner.HTMLTestRunner(stream=f, title='Test Report', description='Test Results')
runner.run(suite)
【Python unittest基本使用方法代码实例】在这个示例中,我们使用HTMLTestRunner模块生成了一个HTML测试报告 。首先,我们使用unittest.TestLoader()加载测试用例;然后,创建一个HTMLTestRunner对象,并指定输出流、标题和描述;最后,调用run()方法执行测试并输出测试报告 。
猜你喜欢
- python判断一个集合是否包含了另外一个集合中所有项的方法
- 怎么查看python版本
- GUI Python的图形界面如何安装?
- python探针如何实现?
- python怎么判断一个变量是否已经设置?
- python画二维散点图
- anaconda安装cv2库
- 怎么用python3代码检查回文序列?
- 由于找不到python27.dll
- python分割拼接函数的介绍?
