写点什么

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

作者:虫无涯
  • 2023-03-21
    陕西
  • 本文字数:623 字

    阅读完需:约 2 分钟

@[TOC](3 对比 unittest 和 pytest 脚本在 pycharm 中运行的方式)一句话来说下,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”的字样



发布于: 刚刚阅读数: 3
用户头像

虫无涯

关注

专注测试领域各种技术研究、分享和交流~ 2019-12-11 加入

CSDN测试领域优质创作者 | CSDN博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主

评论

发布
暂无评论
pytest学习和使用3-对比unittest和pytest脚本在pycharm中运行的方式_Python_虫无涯_InfoQ写作社区