python种子项目ppc保姆级别指导给项目添加测试(代码片段)

雷学委 雷学委     2023-01-04     338

关键词:

正式的Python专栏第13篇,同学站住,别错过这个从0开始的文章!

前面学委介绍了 pypi-seed优质库快速生成一个项目,然后开发自己的翻译小项目。

这次我们开发函数并编写测试代码项目中持续加测试,可以让程序质量更高,后期改了直接运行测试,更有保障。

对了,还没有安装ppc的直接运行下面命令:

pip install pypi-seed # pip install --upgrade pypi-seed 或者这个命令升级最近ppc
ppc # 运行pypiseed命令行查看使用帮助

第一步 编写一个函数并实现测试

继续使用前篇项目的代码,复制下面黏贴到:demo.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/9/14 10:39 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : demo.py
# @Project : helloworld


from translate import Translator


def translate(text):
    translator = Translator(to_lang="chinese")
    return translator.translate(text)

这个非常简单就是直接调用中文翻译。

这里我们不写main函数了。

第二步编写测试

复制下面代码保存到tests目录,文件名为demo_test.py

# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
import unittest

#导入模块的demo函数
from helloworld import demo 


class DemoTest(unittest.TestCase):
    def test_translate(self):
        expect = "好好学习,天天向上"
        actual = demo.translate("good good study, day day up")
        self.assertNotEqual(expect, actual)
        expect = "好好学习 , 天天向上"
        self.assertEqual(expect, actual)
        print("测试结束,一切顺利")


if __name__ == '__main__':
    unittest.main()

这个测试代码有main函数。

直接运行代码,效果如下:

这里我们看到“测试结束,一切顺利“。

因为中间出错误,不可能执行到最后一行。

上面的测试代码主要分三步

  • 导入helloworld模块的demo函数
  • 调用demo 函数获取输出到actual变量
  • 调用测试工具的函数校验actual跟expect(预期结果)比对,测试失败则不继续执行,直接报错。

新知识unittest

这是python内置的测试模块。

它就像机器人一样,安装我们指定的测试校验要求,自动执行代码,自动校验,错了会告诉我们(通过运行结果)

编写我们自己开发的函数的测试,分为下面三步

  • 导入unittest模块
  • 实现一个unittest.TestCase子类
  • 编写测试函数

再往上看一看测试代码,回顾一下这个步骤吧。

第三 把测试代码故意改错

这里代码不贴了,读者直接定位测试11行,在expect文本内容添加‘【雷学委】’。

总结

本次我们继续在pypi-seed创建的实战项目中添加测试代码。

代码中的测试很有必要!总不能每次都手工运行main函数。

实际项目会有成百上千个python脚本,导入很多外部模块,这些不可能一个一个编写main函数来进行校验。

还没有安装ppc的可以运行下面命令:

pip install pypi-seed # pip install --upgrade pypi-seed 或者这个命令升级最近ppc
ppc # 运行pypiseed命令行查看使用帮助

ppc还有更多功能,学委本次没有展示的,下次再一一解析!

项目中的其他文件可以参考其他文章:
https://levin.blog.csdn.net/article/details/120214153
https://levin.blog.csdn.net/article/details/116111486

文章都在这些专栏里面,喜欢Python的朋友,请关注学习 十年老将带你做开源项目 or Python基础专栏 or Python入门到精通大专栏

持续学习持续开发,我是雷学委!
编程很有趣,关键是把技术搞透彻讲明白。
创作不易,请关注收藏点赞,或者留下评论打打气!

保姆级别指导给ui应用添加菜单实战分享(代码片段)

正式的Python专栏第16篇,同学站住,别错过这个从0开始的文章!之前学委分享了renxianqi(人贤齐)aka万能清点小工具。这次给大家分享下如何在Tkinter开发的UI应用中添加菜单项目,并对菜单绑定操作还没有... 查看详情

保姆级别指导给ui应用添加菜单实战分享(代码片段)

...。这次给大家分享下如何在Tkinter开发的UI应用中添加菜单项目,并对菜单绑定操作还没有安装的朋友打开终端或者cmd(命令行),可以运行下面的命令安装用起来吧。pipinstallrenxianqi#或者下面这个:pipinstallqi 查看详情

python种子项目ppc一行代码生成项目与开发详细指导(代码片段)

正式的Python专栏第12篇,同学站住,别错过这个从0开始的文章!前面学委介绍了pypi-seed优质库,不过学习编程要从项目实战入手。下面我们重点是使用这个工具,快速生成一个项目,然后开发自己的翻译小... 查看详情

python种子项目ppc一行代码生成项目与开发详细指导(代码片段)

正式的Python专栏第12篇,同学站住,别错过这个从0开始的文章!前面学委介绍了pypi-seed优质库,不过学习编程要从项目实战入手。下面我们重点是使用这个工具,快速生成一个项目,然后开发自己的翻译小... 查看详情

保姆级教程带你开发优质的python库之下篇种子项目(代码片段)

正式的Python专栏第11篇,同学站住,别错过这个从0开始的文章!保姆级教程带你开发优质的Python库之上篇保姆级教程带你开发优质的Python库之中篇前面两篇的开发基本把项目准备好了,这篇学委讲讲这个项目开源... 查看详情

保姆级教程带你开发优质的python库之下篇种子项目(代码片段)

正式的Python专栏第11篇,同学站住,别错过这个从0开始的文章!保姆级教程带你开发优质的Python库之上篇保姆级教程带你开发优质的Python库之中篇前面两篇的开发基本把项目准备好了,这篇学委讲讲这个项目开源... 查看详情

python代码编译发布为可执行文件保姆级别操作指导,建议收藏(代码片段)

今天群里有朋友问到如何将python代码编译为exe文件,刚好有时间,现写了。或者对方电脑没装python,直接编译成一个exe文件,就很方便。学委这里做了一个短视频,可以看看整个过程。C站配套食用:python... 查看详情

开源项目保姆指导讲解优质项目分支管理

学委最近又开发了一个项目,后面会说。这次学委讲讲开源项目的分支管理,帮助读者了解开源项目是怎么管理代码的。多数开源项目都是main(以前是master/trunk)分支管理代码的。开发版本或者中间修订版本走fea... 查看详情

开源项目保姆指导讲解优质项目分支管理

学委最近又开发了一个项目,后面会说。这次学委讲讲开源项目的分支管理,帮助读者了解开源项目是怎么管理代码的。多数开源项目都是main(以前是master/trunk)分支管理代码的。开发版本或者中间修订版本走fea... 查看详情

保姆级别操作指导,教你用python快速开发ui应用!(代码片段)

正式的Python专栏第5篇,同学站住,别错过这个从0开始的文章!之前你不知道Python多能干,秒懂精通pip并快速体验深度学习应用和多图展示学会Python基础上篇等,这次我们来看看使用Python开发一个简单的UI应用... 查看详情

保姆级别操作指导,教你用python快速开发ui应用!(代码片段)

正式的Python专栏第5篇,同学站住,别错过这个从0开始的文章!之前你不知道Python多能干,秒懂精通pip并快速体验深度学习应用和多图展示学会Python基础上篇等,这次我们来看看使用Python开发一个简单的UI应用... 查看详情

保姆级别指导开发ui应用实战指导建议收藏(代码片段)

正式的Python专栏第7篇,同学站住,别错过这个从0开始的文章!前面,学委写了两篇保姆级别UI教程,从入门【一个窗口放两个按钮,点击来提示不同消息】,到细讲UI掌握网格布局,都挺受欢迎的... 查看详情

保姆级别指导开发ui应用实战指导建议收藏(代码片段)

正式的Python专栏第7篇,同学站住,别错过这个从0开始的文章!前面,学委写了两篇保姆级别UI教程,从入门【一个窗口放两个按钮,点击来提示不同消息】,到细讲UI掌握网格布局,都挺受欢迎的... 查看详情

保姆级指导给python库创建桌面快捷方式赶紧收藏(代码片段)

前篇学委分享了renxianqi(人贤齐)aka万能清点小工具。本篇给大家分享一个超级使用的编程技巧,快速给应用创建快捷方式,双击运行还没有安装的朋友可以运行下面的命令:打开任意终端或者cmd(命令行... 查看详情

保姆级指导给python库创建桌面快捷方式赶紧收藏(代码片段)

前篇学委分享了renxianqi(人贤齐)aka万能清点小工具。本篇给大家分享一个超级使用的编程技巧,快速给应用创建快捷方式,双击运行还没有安装的朋友可以运行下面的命令:打开任意终端或者cmd(命令行... 查看详情

保姆级连载讲义学python:第四篇多文件项目的演练(代码片段)

...多个文件,并且设置文件的执行多文件项目演练在01_Python基础项目中新建一个hm_02_第2个Python程序.py在hm_02_第2个Python程序.py文件中添加一句print( 查看详情

jira权限管理之问题安全方案

参考技术A前面说了全局方案和项目方案,项目权限主要是设置项目的管理者、浏览者、创建、编辑、删除、被分配问题权限以及备注、时间追踪、投票、关注等权限。而针对问题的安全设置的目的是项目中的问题允许哪些人看... 查看详情

信息系统项目管理师论文范文写作指导

信息系统项目管理师高级论文备考专题老师现场写论文考高级,必考论文,而论文是高级别考试中最难的。所以论文要做充分的准备。给各位高级信息系统项目管理师备考考生的考前资料 文档资料: 扫一扫, 一起备... 查看详情