python unittest

lib.py重的一个add函数

def add(a,b):
    return a + b

test.py中的测试函数

import unittest
from lib import add
class NameTestCase(unittest.TestCase):
    def testadd(self):
        addres = add(5,6)
        self.assertAlmostEqual(addres,11)

unittest.main()

 NameTestCase 是我们创建的类,用于包含一些列测试单元。类的名字可以随便命名,但最好有意义,与测试有关。

testadd 是我们的一个测试方法,运行测试文件时候,所有test开头的都会被  运行。

assertAlmostEqual 是 uniittest 的一个断言方法。用于合适得到的结果是否与结果一致。

使用HTMLTestRunner生成HTML测试报告

import unittest
import HTMLTestRunner
class NameTestCase(unittest.TestCase):
def testadd(self):
self.assertAlmostEqual(11,11)
def testaaa(self):
self.assertAlmostEqual(1,1)
def testbbb(self):
self.assertAlmostEqual(2,3)

suiteTest = unittest.TestSuite()
# all_cases = unittest.defaultTestLoader.discover('.','test.py')

# for i in all_cases:
# suiteTest.addTest(i)
suiteTest.addTests(NameTestCase())
file="88.html"
fp = open(file,'wb')

#生成报告的Title,描述
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='Python Test Report',description='This is Python Report')
runner.run(suiteTest)
fp.close()

posted on   思此狂  阅读(156)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
历史上的今天:
2017-05-18 mongoose

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示