首页 > 其他分享 >requsts、pytest、unittest区别

requsts、pytest、unittest区别

时间:2024-07-27 16:25:26浏览次数:12  
标签:框架 Python 单元测试 unittest requsts pytest 测试 测试工具

在开始本文之前,我想跟大家澄清两个概念,一个是测试框架一个是测试工具。很多人容易把他们搞混了,测试框架是诸如 Unittest、Pytest、TestNG 这类,而测试工具指的则是 Selenium、Appium、Jmeter 这类。

测试框架

测试框架的作用是,帮助我们管理测试用例、执行测试用例、参数化、断言、生成测试报告等基础性工作,让我们将精力用在测试用例的编写上。好的测试框架应该具有很高的扩展性,支持二次开发,并能够支持多种类型的自动化测试。

测试工具

测试工具的作用是为了完成某一类型的测试,比如 Selenium 用于对 WEB UI 进行自动化测试,Appium 用来对 APP 进行自动化测试,Jmeter 可以用来进行 API 自动化测试和性能测试。另外,Java 语言中 OkHttp 库,Python 语言中的 requests 库,这些 HTTP 的 client 也可以看做是一种 API 测试工具。

requests

requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Requests是Python语言的第三方的库,专门用于发送HTTP请求。

Unittest

Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。

Pytest

Pytest是Python的另一个第三方单元测试库。它的目的是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试。

有使用过unittest单元测试框架,再使用pytest单元测试框架,就可以明显感觉到pytest比unittest真的简洁、方便很多。

参考链接:Python测试框架之unittest和pytest 的区别_unittest框架类循环-CSDN博客

Python测试框架之unittest和pytest 的区别_unittest框架类循环-CSDN博客

标签:框架,Python,单元测试,unittest,requsts,pytest,测试,测试工具
From: https://blog.csdn.net/weixin_71113035/article/details/140737183

相关文章

  • docker 中的 Pytest 运行 venv 文件的测试
    我正在关注https://testdriven.io/courses/tdd-fastapi/pytest-setup/,但是当第一次运行docker-composeexecwebpython-mpytest时,我得到collected212items/24errors而不是预期的0个项目.简短的测试摘要信息显示在其他中ERRORenv/Lib/site-pa......
  • Pytest:测试运行后如何显示生成的报告?
    我将pytest与pytest-html插件结合使用,该插件在测试运行后生成HTML报告。我使用自动连接的会话固定装置自动打开生成的HTML报告浏览器:@pytest.fixture(scope="session",autouse=True)defsession_wrapper(request):print('Sessionwrapperinit...')......
  • pytest-req插件:更简单的做接口测试
    pytest-req插件:更简单的做接口测试背景我们经常会用到pytest和requests进行接口自动化测试。pytest提供了非常方便的插件开发能力,在pytest中使用requests库首先会想到是否有已经封装好的插件,就像pytest-playwright、pytest-selenium一样。可惜找了一下没有。于是,自己动手......
  • @singledispatch 和 @typechecked 的 PyTest 不会引发预期错误
    目标:成功通过测试用例,对于NotImplementedError中test_score_not_implemented_error()@singledispatchdefscore()的目的是提高NotImplementedError,如果当count_neg和count_pos提供的参数不匹配||时|也Tuple[i......
  • Flask API Pytest 单元测试由于 Pyodbc 失败
    我在使用Pytest时遇到一些问题。我的FlaskAPI使用pyodbc与MSSQL服务器数据库对话。该API在Docker容器中运行,我在Mac上运行它。我有一个健康检查(根级别即localhost:5000/)路由的单元测试,如下所示:fromappimportappdeftest_healthcheck(self):......
  • pytest实战技巧之参数化应用
    pytest是Python中最流行的测试框架之一。它提供了丰富的功能,可以帮助我们编写高效、可靠的测试用例。其中一个重要的功能就是参数化,它可以让我们用不同的数据组合来运行同一个测试用例,从而提高测试覆盖率和效率。本文将介绍pytest参数化的基本用法和一些高级技巧,帮助读者更好地......
  • Pytest传递环境信息方法
    pytest可以通过很多方法传递--env信息,也可以根据多种方法接收--env信息。以下是一些常见的方法:通过命令行参数传递--env信息:bash复制pytest--env=dev在命令行中直接指定--env参数及其对应的值,pytest可以通过解析命令行参数来接收--env信息。通过配置文件传递--env信息:......
  • 从 PyCharm IDE 运行测试时未找到 Pytest 夹具
    我的项目中的pytest装置遇到问题。我有一个根conftest.py文件,其中包含一些通用固定装置和用于特定测试的隔离conftest.py文件。文件夹结构如下:product-testing/├──conftest.py#Rootconftest.py├──tests/│└──grpc_tests/│......
  • 需要帮助/理解 pytest 的测试功能
    我需要帮助创建可以由pytest执行的测试函数。我已经创建了一个并且它通过了,但我需要测试我创建的每个函数,但不知道该怎么做。我尝试过使用断言,但我所有的测试都失败了。我看过有关理解测试的视频,但我似乎无法掌握如何使用它。我需要你的帮助。这是我到目前为止所拥有的............
  • pytest框架之fixture
    1.在进行接口关联时,一般很多个接口共用一个上行接口(例如)登录,可以使用fixture定义一个测试夹具,将登录的接口写在框架的conftest.py文件中:@pytest.fixture(scope="session")deflogin_fixture():keyword=Keyword()url="http://xxxxxxxxxxx/s=api/user/login"pu......