使用vscode进行python的单元测试,提高开发效率

这篇具有很好参考价值的文章主要介绍了使用vscode进行python的单元测试,提高开发效率。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景知识

单元测试在我们的开发过程中非常有必要,它可以验证实现的一个函数是否达到预期。以前在学校写代码时,都是怼一堆代码,然后直接运行,如果报错再一步步调试,这样大部分时间都浪费在调试工作上。工作后发现大家都使用单元测试,这样做其实更规范,也提高了开发的效率。

官方文档:

https://code.visualstudio.com/docs/python/testing

vscode的单元测试

vscode中,我们可以实现对编写的每一个函数进行单元测试,理应每实现一个函数都有一个单元测试的用例,也就是使用下面这个东西。
使用vscode进行python的单元测试,提高开发效率

演示

  1. 新建一个python项目,实现一个冒泡排序算法

    class ArraySort:
        def bubble_sort(self, arr):
            n = len(arr)
            for i in range(n):
                for j in range(0, n-i-1):
                    if arr[j] > arr[j+1]:
                        arr[j], arr[j+1] = arr[j+1], arr[j]
            return arr
    

    这里实现了一个冒泡排序算法,命名为bubble_sort,并放置在src目录的array_sort.py文件中。使用vscode进行python的单元测试,提高开发效率

  2. 在Testing中配置测试文件
    点击左边栏的Tesing,配置python测试文件
    使用vscode进行python的单元测试,提高开发效率
    依次选择:unittest -> Root Directory -> *test.py,这里表示使用unittest框架测试,测试文件的格式为*test.py
    使用vscode进行python的单元测试,提高开发效率
    随后在项目目录中多了一个.vscode文件夹,其中包含一个settings.json文件,在这里可以设置项目的一些配置。

  3. 添加launch.json文件,改文件用于配制项目调试的启动选项。

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name":"Python: Current File",
                "type":"python",
                "request":"launch",
                "program":"${file}",
                "console":"integratedTerminal",
            }
        ]
    }
    
  4. 为了更好的管理测试文件,我们新建一个tests文件夹,用于存放单元测试文件,并在settings.json文件中指定改文件夹。
    使用vscode进行python的单元测试,提高开发效率

  5. 在tests目录新建测试文件,注意需要以*test.py结尾,例如array_sort_test.py

  6. array_sort_test.py中编写单元测试用例,需要引入unittest模块,并以test开头命名类和方法
    使用vscode进行python的单元测试,提高开发效率

    import unittest
    from src.array_sort import ArraySort
    
    array_sort = ArraySort()
    
    class ArraySortTest(unittest.TestCase):
        def test_bubble_sort(self):
            nums = [2, 3, 6, 1, 7, 3, 4]
            print(array_sort.bubble_sort(arr=nums))
    
  7. 在Testing中运行单元测试用例
    使用vscode进行python的单元测试,提高开发效率

  8. 大功告成!!文章来源地址https://www.toymoban.com/news/detail-435373.html

到了这里,关于使用vscode进行python的单元测试,提高开发效率的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 推荐几款可以大幅提高开发效率的vscode插件

    1、Vue 2 Snippets 这是一款基于vue2的代码片段提示插件,特别好用,可以有效的提高我们的编码速度。 他的能力非常强大,具体还需要我们去看他的文档文档地址 ,解锁更多能力。 2、Path Autocomplete 这是一款路劲提示插件 vscode自带相对路劲的提示功能,但是不支持绝对路劲和特

    2024年02月08日
    浏览(62)
  • 从零开始学习Web自动化测试:如何使用Selenium和Python提高效率?

    目录 引言: 一、了解Web自动化测试的基本概念 二、选择Web自动化测试工具 三、学习Web自动化测试的技能 四、实践Web自动化测试 五、总结 随着互联网的不断发展,Web自动化测试越来越受到关注。Web自动化测试可以帮助我们轻松地检查网站的功能和性能,提高软件开发的效率

    2024年02月01日
    浏览(50)
  • Python高级用法:使用unittest进行单元测试

    Python中含有一个单元测试模块unittest,我们可以使用其中的工具来测试代码。在编写测试用例后,可以查看一系列输入是否得到了预期的输出。单元测试专注于测试软件单元,软件单元可以被理解为应用程序代码的最小可测试部分。 在代码中我们需要测试的是一个数字是否为

    2024年01月19日
    浏览(50)
  • 什么是 Jest ? Vue2 如何使用 Jest 进行单元测试?Vue2 使用 Jest 开发单元测试实例

    Jest 是一个流行的 JavaScript 测试框架,由 Facebook 开发并维护,专注于简单性和速度。它通常用于编写 JavaScript 和 TypeScript 应用程序的单元测试、集成测试和端到端测试。 特点: 简单易用: Jest 提供简洁的 API 和易于理解的语法,使得编写测试用例变得简单快捷。 零配置:

    2024年01月25日
    浏览(50)
  • Python中的单元测试框架:使用unittest进行有效测试

    在软件开发中,单元测试是一种测试方法,它用于检查单个软件组件(例如函数或方法)的正确性。Python 提供了一个内置的单元测试库,名为 unittest ,可以用来编写测试代码,然后运行测试,并报告测试结果。 本文将向你介绍如何使用 unittest 来编写和运行单元测试。通过阅

    2024年03月09日
    浏览(40)
  • Golang使用CopyIn进行批量创建,提高插入效率

    本文介绍两点: 如何在golang中使用copyin 如何对特殊字符jsonb进行插入(需要显式强制转化为string类型)

    2024年02月16日
    浏览(41)
  • 活用 F12 开发者工具,测试效率原来可以提高这么多

    F12开发者工具是浏览器自带的一个开发调试工具,因为可以用F12快捷键直接启动,所以简称为F12工具。 F12工具因为有如下的特点,所以被开发和测试人员广泛使用: 1.简单轻量免安装,是浏览器内置的开发者工具,可以提供捕获浏览器的数据报文的功能; 2.作为浏览器的一部

    2024年02月04日
    浏览(51)
  • Python+Requests+PyWebIO框架详解,编写测试工具提高团队测试效率

    老铁们如果是QA,想必也遇到过类似痛点吧: 业务逻辑复杂性决定测试场景复杂性,配置测试场景常常花费大量时间,导致测试效率降低 新用户的测试场景,账号可能经常注销,协助debug时需要用userid,每次都得重新抓包。而且测试账号很多,来回切,即使在本地管理userid,

    2024年02月13日
    浏览(40)
  • 【使用计算机视觉进行智能识别:提高产品和服务的质量和效率】

    作者:禅与计算机程序设计艺术 随着信息技术的飞速发展、互联网的蓬勃发展、用户对信息快速获取的需求不断增长,以及云计算、边缘计算等新兴技术的推进,对图像处理技术的应用日益增加,图像识别成为了各行各业解决实际问题的重要手段。图像识别具有广泛的应用场

    2024年02月12日
    浏览(44)
  • 探索Python工具库合集:提高开发效率的秘密武器

    在开发过程中,笔者积累了许多实用的Python工具函数和模块,决定将它们整理成一个工具库集合,并与大家分享。本文将介绍笔者的Python工具库集合的核心功能和用途, 在日常的 Python 开发中,笔者经常遇到一些重复性任务和常见的问题。我开始将常用的Python工具函数记录下

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包