pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式

举报
虫无涯 发表于 2023/01/16 09:22:42 2023/01/16
909 0 1
【摘要】 一句话来说下,unittest和pytest脚本在pycharm中使用基本是一样的。基本是两种: 第一种:直接运行脚本【运行】-【Run】,选择需要运行的脚本即可 第二种:选择运行框架【文件】-【设置】-【Python Integrated Tools】-【Default test runner】,选择默认的运行框架即可:比如选择pytest,鼠标放在类或test开头的方法上,并右键,“运行...

一句话来说下,unittest和pytest脚本在pycharm中使用基本是一样的。基本是两种:

第一种:直接运行脚本

  • 【运行】-【Run】,选择需要运行的脚本即可
    在这里插入图片描述
    在这里插入图片描述

第二种:选择运行框架

  • 【文件】-【设置】-【Python Integrated Tools】-【Default test runner】,选择默认的运行框架即可:
  • 比如选择pytest,鼠标放在类或test开头的方法上,并右键,“运行(U)pytest in xx.py”的字样
    在这里插入图片描述
    在这里插入图片描述
  • 写一个unittest框架的脚本,在test_a下新建一个脚本test_u.py,脚本如下:
# -*- coding:utf-8 -*-
# 作者:NoamaNelson
# 日期:2021/9/3 17:13
# 文件名称:test_u.py
# 作用:xxx
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson
import unittest

class TestU(unittest.TestCase):
    def test_one(self):
        money = 1000000
        if money > 10000:
            print(f"你已经拥有了{money}块钱,已经很富裕了!")
if __name__ == "__main__":
    unittest.main()
  • 我们先在if __name__ == "__main__":上右键,以pytest运行,发现是可以运行的,如下:
test_u.py::TestU::test_one PASSED             [100%]你已经拥有了1000000块钱,已经很富裕了!

============================== 1 passed in 0.02s ==============================
  • 说明,pytest是兼容unittest的框架的,此时我们把运行默认框架改为unittest,再次运行,发现显示的是“运行(U)unittests in xx.py”的字样
    在这里插入图片描述
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。