首页 > 编程语言 >python: pytest in thonny IDE

python: pytest in thonny IDE

时间:2024-10-16 18:11:03浏览次数:7  
标签:__ python self db assert pytest IDE def

 

class StudentData:
    """

    """
    def __init__(self):
        self.__data = None

    def connect(self, datafile):
        with open(datafile) as jsonfile:
            self.__data = json.load(jsonfile)

    def getdata(self, name):
        for stu in self.__data['students']:
            if stu['name'] == name:
                return stu

    def close(self):
        pass

  

from model import StudentData
import pytest  #需要安裝  進入:C:\Program Files (x86)\Thonny\Scripts   在開始CMD 運行  pip install pytest   pip install pytest-html
import pytest_html

@pytest.fixture(scope='module')
def db():
    """

    :return:
    """

    print('*****SETUP*****')
    db = StudentData()
    db.connect('data.json')
    yield db
    print('******TEARDOWN******')
    db.close()


def testScottData(db):
    """

    :param db:
    :return:
    """
    scottdata = db.getdata('Jason')
    assert scottdata['id'] == 1
    assert scottdata['name'] == 'geovindu'
    assert scottdata['result'] == 'pass'


def testMarkData(db):
    """

    :param db:
    :return:
    """
    markdata = db.getdata('Dau')
    assert markdata['id'] == 2
    assert markdata['name'] == 'sibodu'
    assert markdata['result'] == 'fail'

if __name__ == '__main__':
    """

    """
    #
    #pytest.main()
    pytest.main(['-v','geovindu.py','--html=geovindu.html']) #生成测试报告  ::bll

  

标签:__,python,self,db,assert,pytest,IDE,def
From: https://www.cnblogs.com/geovindu/p/18470493

相关文章

  • jeecgboot 3.7.1 一键将生成好的代码复制到前后端项目目录,并执行SQL插入菜单的python
    importshutilimportosimportmysql.connectorfrommysql.connectorimportErrorbase_dir="D:/pro/JeecgBoot-v3.7.1"code_dir="/gendcode"package_name="meetrice"#MySQL连接配置config={'user':'root......
  • Python 赋值并运算
    bj="计应2151"#给bj进行赋值xm="玉"#给xm进行赋值xb="女"#给xb进行赋值xh=202102000798#给xh进行赋值a="班级"+bj+"姓名"+xm+"性别"+xb+"学号"+xh#合在一起,输出时可以......
  • IDEA上面简单使用ObjectDB
    一、ObjectDB介绍ObjectDB是一个面向对象的数据库管理系统,使用Java作为编程语言,适用于处理各种规模的数据,从较小的数据库到非常大的数据库,支持数据库文件大小可达到128TB。二、IDEA上面使用(maven)新建一个objectdb数据库从一个简单的开源项目开始1.下载下面的文件,在终端输......
  • OpenCV 简介与在 Python 和 C# 中的使用
    一、OpenCV概述(一)什么是OpenCVOpenCV(OpenSourceComputerVisionLibrary)是一个开源的计算机视觉库,它提供了丰富的函数和工具,用于处理图像和视频数据。最初由英特尔公司开发,现在由一个开源社区维护和扩展。OpenCV支持多种操作系统,包括Windows、Linux和MacOS等,并且可......
  • 掌握 Python 剪贴板的超能力:Pyperclip 库全解析
    文章目录......
  • Python学习的自我理解和想法(13)
    学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!今天是学Python的第13天,学的内容是模块入门以及pip引入,后面估计是一天一个模块。开学了,时间不多,写得不多,见谅。目录1.模块入门2.模块导入语法(1).import(2)form模块名import方法名或变量名(3)form模块名import*......
  • 深入探讨 Python 高级话题
    Python是一门灵活的高级编程语言,提供了许多独特的高级特性。这些特性不仅帮助开发者编写简洁、优雅的代码,还能提升代码的性能和可扩展性。在本篇博客中,我们将深入探讨一些高级话题,如元编程、动态类型、垃圾回收、内存管理、高性能计算等。11.1元编程与 type()元编程 是指......
  • Idea序列图插件-SequenceDiagram Core
    简介SequenceDiagramCore是一个IntelliJIDEA插件,它允许开发者直接在IDE中创建和编辑序列图(SequenceDiagrams)。序列图是UML(统一建模语言)中的一种图表类型,用于描述对象之间如何交互以及这些交互的顺序。这种类型的图表对于理解复杂的系统流程、设计模式或者组件之间......
  • 探索 Python 的测试与调试技巧
    测试和调试是开发软件时至关重要的步骤,它们可以确保代码的正确性、稳定性和性能。Python提供了强大的工具来简化测试和调试流程。在本篇博客中,我们将讨论Python中的单元测试、pytest 测试框架、调试与日志记录,以及性能优化与剖析工具的使用。10.1单元测试与 unittest单......
  • 探索 Python Web 开发:从框架到爬虫
    Python是Web开发中广泛使用的编程语言,因其简单、灵活和强大的生态系统,适合构建各种类型的Web应用和API。在本篇博客中,我们将讨论Web开发的几个重要主题,包括Flask和Django框架、API开发、HTTP请求处理以及网页爬虫的基础。9.1Flask框架基础Flask是一个轻量级......