一组pytest插件,用于测试Flask应用程序。
项目描述
pytest-flask
pytest测试运行器的扩展,它提供了一组有用的工具,以简化Flask扩展和应用程序的测试和开发。
要查看扩展功能和示例的更详细列表,请访问PyPI概述页面或包文档。
如何开始?
以下是一个在myapp.py中使用的最小flask 应用程序工厂示例
from flask import Flask
def create_app():
# create a minimal app
app = Flask(__name__)
# simple hello world view
@app.route('/hello')
def hello():
return 'Hello, World!'
return app
您首先需要在conftest.py中定义您的应用程序固定项
from myapp import create_app
@pytest.fixture
def app():
app = create_app()
return app
最后,安装扩展及其依赖项,并运行您的测试套件
$ pip install pytest-flask $ pytest
贡献
对于任何错误或建议,请毫不犹豫地创建一个GitHub issue。更多信息请查看我们的贡献指南。
变更日志
1.3.0 (2023-10-23)
修复与Flask 3.0的兼容性问题——结果是移除了已弃用且不兼容的request_ctx。
1.2.1
修复了在:meth:pytest_flask.fixtures.live_server中存在的bug,其中由于original_server_name默认为“localhost”,导致SESSION_COOKIE_DOMAIN被设置为false。新的默认值是“localhost.localdomain”。
停止支持python 3.6和3.5
1.2.0 (2021-02-26)
移除了已弃用的:meth:live_server.url
fixture request_ctx 现已弃用,将来将被移除
JSONReponse.json 已被移除,改为使用 Werkzeug.wrappers.Response.json
1.1.0 (2020-11-08)
1.0.0 (2020-03-03)
重要
live_server 现在默认为 session 范围。这可以通过在您的 pytest.ini 中使用 live-server_scope 选项来更改(#113)。感谢 @havok2063 提供的初始补丁和 @TWood67 完成的补丁。
现在需要pytest 5.2或更高版本。
不再支持Python 2.7和3.4。
0.15.1 (2020-02-03)
修复了与Werkzeug 1.0.0rc1的ImportError(#105)。
0.15.0 (2019-05-13)
正确注册了 options 标记(#97)。
0.14.0 (2018-10-15)
0.13.0 (2018-09-29)
JSONReponse 现在可以直接与状态码进行比较
assert client.get('invalid-route', headers=[('Accept', 'application/json')]) == 404
感谢 @dusktreader 提供的PR(#86)。
0.12.0 (2018-09-06)
0.11.0(与0.10.0相比)
实现了使用Travis进行部署,与其他许多pytest插件保持一致。
允许实时服务器处理并发请求(#56),感谢 @mattwbarry 提供的PR。
修复指向pytest文档的断链(#50),感谢 @jineshpaloor 提交的PR。
支持Tox(#48),感谢 @steenzout 提交的PR。
将LICENSE文件添加到发行版中(#43),感谢 @danstender。
在文档中进行了一些微小的排版改进。
将变更日志添加到文档中。
0.10.0(与0.9.0比较)
添加--start-live-server/--no-start-live-server选项以防止自动启动实时服务器(#36),感谢 @EliRibble。
修复文档中的标题格式。
0.9.0(与0.8.1比较)
0.8.1
文档中的微小变化。
0.8.0
新增request_ctx固定装置,其中包含所有请求相关信息(#29)。
0.7.5
使用pytest monkeypath固定装置来拆卸应用配置(#27)。
0.7.4
更好的测试覆盖率,例如对可用固定装置和标记的测试。
0.7.3
在文档中使用视网膜兼容徽章(#21)。
0.7.2
使用pytest monkeypatch固定装置重写实时服务器名称。
0.7.1
单源包版本(#24),按照“Python打包用户指南”。
0.7.0
添加包文档(#20)。
0.6.3
0.6.2
0.6.1
0.6.0
修复--liveserver-port选项的帮助中的拼写错误,感谢 @svenstaro。
0.5.0
添加live_server固定装置以在后台运行应用程序(#11),感谢 @svenstaro。
0.4.0
添加用于基于类测试的client_class固定装置。
0.3.4
将包需求包含在发行版中(#8)。
0.3.3
显式锁定包依赖及其版本。
0.3.2
使用codecs模块打开文件以防止打开包含非ascii字符的文件时可能出现的错误。
0.3.1
PyPI上的首次发布。
MIT许可(MIT)
版权所有 © 2014–2016 Vital Kudzelka 及贡献者。
本软件及其相关文档文件(以下简称“软件”)的副本(任何获得副本的个人)获得免费许可,可以不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许提供软件的个人进行此类操作,但须遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的还是基于商销性、特定用途适用性或非侵权性等保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是否因合同行为、侵权或其他原因产生,无论是否与软件或其使用或以其他方式与软件相关联。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
构建分发
pytest-flask-1.3.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 58be1c97b21ba3c4d47e0a7691eb41007748506c36bf51004f78df10691fa95e |
|
MD5 | c1513c6304aca8b04986cafc3ee39953 |
|
BLAKE2b-256 | fb2332b36d2f769805c0f3069ca8d9eeee77b27fcf86d41d40c6061ddce51c7d |
pytest_flask-1.3.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c0e36e6b0fddc3b91c4362661db83fa694d1feb91fa505475be6732b5bc8c253 |
|
MD5 | 5d7f84757ff162e59e24cf6310fdde34 |
|
BLAKE2b-256 | de037a917fda3d0e96b4e80ab1f83a6628ec4ee4a882523b49417d3891bacc9e |