首页 > 编程语言 >python: unittest

python: unittest

时间:2024-10-17 17:59:49浏览次数:6  
标签:__ python unittest import main verbosity out

 

'''
生成测试报告
https://www.lambdatest.com/blog/generating-xml-and-html-report-in-pyunit-for-test-automation/  unittest
https://codedec.com/tutorials/how-to-generate-html-report-for-pytest-execution/
https://docs.pytest.org/en/7.1.x/_modules/_pytest/reports.html
https://www.geeksforgeeks.org/python-logging-test-output-to-a-file/
'''

import unittest
import unittest.mock
import unittest.loader
import unittest.case
import sys
import webbrowser


def setUpModule():
    """
    
    :return: 
    """
    print("all module case before")


def tearDownModule():
    """
    
    :return: 
    """
    
    print("all module case after")


class Test(unittest.TestCase):
    """
    
    """
    def testcase(self):
        """
        
        :return: 
        """
        print("this is  Test  class case")
        
    def main(self, out=sys.stderr, verbosity=2):
        """
        
        :param out: 
        :param verbosity: 
        :return: 
        """
        loader = unittest.TestLoader()

        suite = loader.loadTestsFromModule(sys.modules[__name__])
        unittest.TextTestRunner(out, verbosity=verbosity).run(suite)        


class Test2(unittest.TestCase):
    """
    
    """
    def testcase(self):
        """
        
        :return: 
        """
        print("this is Test2 class  case")
        
    def main(self, out=sys.stderr, verbosity=2):
        """
        
        :param out: 
        :param verbosity: 
        :return: 
        """
        loader = unittest.TestLoader()

        suite = loader.loadTestsFromModule(sys.modules[__name__])
        unittest.TextTestRunner(out, verbosity=verbosity).run(suite)


if __name__ == '__main__':
    """
    
    """
    # 写入报告
    with open('testmodule.txt', 'w') as f:
        a=Test2()        
        a.main(f)
        
        b=Test()
        b.main(f)
        
    webbrowser.open('testmodule.txt',new=0,autoraise=True)  #打开文档    
    unittest.main()

  

标签:__,python,unittest,import,main,verbosity,out
From: https://www.cnblogs.com/geovindu/p/18472828

相关文章

  • 17.Python基础篇-闭包、装饰器、迭代器、生成器
    函数的进阶—闭包闭包的定义:嵌套函数,内部函数调用外部函数的变量。满足这个条件就算闭包。闭包案例演示:defouter():a=1definner():print('inner函数中打印的变量a:',a)#嵌套函数中使用了外层函数的变量。此时满足了闭包的条件。returninner......
  • 风靡B站的《看漫画学Python》到底是什么来头?
     学习Python的小伙伴大部分应该都知道《看漫画学Python:有趣、有料、好玩、好用(全彩版)》这本书!毕竟,如果在B站搜索“漫画Python”等相关关键词,会看到整个页面都是和这本书相关的视频…… 郑重声明:这真不是出版社安排的,纯属各UP主们的自发行为,毕竟又是清华大佬,又是北大教......
  • 【2024华为OD-E卷-100分-内存资源分配】(题目+思路+Java&C++&Python解析+在线测试)
    在线评测链接题目描述有一个简易内存池,内存按照大小粒度分类,每个粒度有若干个可用内存资源,用户会进行一系列内存申请,需要按需分配内存池中的资源返回申请结果成功失败列表。分配规则如下:分配的内存要大于等于内存的申请量,存在满足需求的内存就必须分配,优先分配粒度小的......
  • Python代码覆盖率工具之Coverage
    Python代码覆盖率工具之Coverage在软件开发过程中,确保代码覆盖率是质量控制的关键一环。通过测量代码覆盖率,开发者可以了解哪些部分的代码正在被测试执行,哪些部分尚未被覆盖,从而优化测试策略,提高代码质量。在Python中,Coverage是一个非常流行且功能强大的代码覆盖率工具。本文将详......
  • Python桌面应用程序中的用户界面优化与体验
    Python桌面应用程序中的用户界面优化与体验从零开始:打造你的第一个Python桌面应用快速搭建基础界面:窗口、按钮和标签视觉盛宴:美化你的应用程序界面使用样式表定制外观:QtStyleSheets(QSS)示例图标与图像:让应用图标更吸引人添加应用图标主题切换:实现深色模式与浅色模......
  • Python中3个常见网络爬虫库
    在Python中,requests、Scrapy和Selenium是三个非常流行的库,它们都可以用来开发网络爬虫,但各有特点和适用场景,今天我们学习下它们的区别,便于我们日常使用选择。Requests:用途:是一个简单易用的HTTP库,用于发送网络请求。它允许你轻松地发送HTTP/1.1请求,无需手动添加查询字符串......
  • Bard-API:非官方的Google Bard Python接口包
    Bard-APIBard-API:非官方的GoogleBardPython接口包Bard-API是一个非官方的Python包,为开发者提供了一种简便的方式来访问和使用GoogleBard的功能。该项目由GitHub用户dsdanielpark开发和维护,旨在通过cookie值与GoogleBard进行交互,从而实现对Bard功能的调用。项目背景Goo......
  • 基于yolov5的手机屏幕缺陷检测系统,支持图像、视频和摄像实时检测【pytorch框架、pytho
     更多目标检测和图像分类识别项目可看我主页其他文章功能演示:yolov5,手机屏幕缺陷检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】_哔哩哔哩_bilibili(一)简介基于YOLOv5的手机屏幕缺陷检测系统是在PyTorch框架之下得以实现的。这是一个完备的项目,涵盖......
  • python+flask框架的地震救灾小程序前台8(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景地震作为自然灾害之一,其突发性和破坏性给人类社会带来了巨大的生命和财产损失。当前,关于地震救灾的研究主要集中在地震预警技术、灾后救援......
  • python+flask框架的党建appapp8(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着信息技术的飞速发展,党建工作也逐渐向数字化、智能化方向转型。关于党建信息化的研究,现有研究主要以传统党建模式与信息技术的融合为主......