当前位置: 首页 > 编程笔记 >

Flask 测试我们的Hello World应用

廖永长
2023-03-14
本文向大家介绍Flask 测试我们的Hello World应用,包括了Flask 测试我们的Hello World应用的使用技巧和注意事项,需要的朋友参考一下

示例

介绍

在这个最小的示例中,pytest我们将使用测试我们的Hello World应用程序确实返回“ Hello,World!”。URL上有GET请求时,HTTP OK状态码为200/

首先,让我们安装pytest到我们的virtualenv中

pip install pytest

仅供参考,这是我们的世界应用:

# hello.py
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'

定义测试

在我们的旁边hello.py,我们定义了一个名为的测试模块test_hello.py,该模块将由py.test

# test_hello.py
from hello import app

def test_hello():
    response = app.test_client().get('/')

    assertresponse.status_code== 200
    assertresponse.data== b'Hello, World!'

只是为了回顾一下,此时我们通过tree命令获得的项目结构为:

.
├── hello.py
└── test_hello.py

运行测试

现在,我们可以使用py.test将自动发现我们test_hello.py和其中的测试功能的命令运行此测试

$ py.test

您应该看到一些输出和1测试已通过的指示,例如

=== test session starts ===
collected 1 items 
test_hello.py .
=== 1 passed in 0.13 seconds ===
           

 类似资料:
  • 没有经过测试的东西都是不完整的 这一箴言的起源已经不可考了,尽管他不是完全正确的,但是仍然离真理 不远。没有测试过的应用将会使得提高现有代码质量很困难,二不测试应用 程序的开发者,会显得特别多疑。如果一个应用拥有自动化测试,那么您就 可以安全的修改然后立刻知道是否有错误。 Flask 提供了一种方法用于测试您的应用,那就是将 Werkzeug 测试 Client 暴露出来,并且为您操作这些内容 的

  • 问题内容: 如何测试Flask视图生成的响应是JSON? 问题答案: 从Flask 1.0开始,会将响应数据解析为JSON或引发错误。 将内容类型设置为。此外,您可以尝试将响应数据解析为JSON。如果解析失败,则测试将失败。 通常,仅凭此测试是没有意义的。您知道它是JSON,自返回以来没有错误,并且已经通过Flask进行了测试。如果它不是有效的JSON,则在序列化数据时会收到错误消息。

  • 我正在阅读一书,在中提到: 为了便于测试,您可能会尝试使类、接口或成员更容易访问。在某种程度上这是好的。为了测试一个公共类包的私有成员是可以接受的,但将可访问性提高到更高是不可接受的。换句话说,将类、接口或成员作为包导出API的一部分以促进测试是不可接受的。

  • 我有以下服务方式: 我正试图为此方法创建以下单元测试: 我的问题是: 1.我们需要在单元测试中测试方法吗?如果是这样,我们是否应该为列表创建多条记录,然后将返回的结果与预期的筛选值进行比较? 泛型可译:

  • 问题内容: 假设我想测试以下Flask API(从此处开始): 将其另存为并运行后,在同一目录中运行脚本: 这两个测试都通过了,但是对于第二个测试(在中定义),我还没有弄清楚如何断言JSON响应符合预期(即{‘hello’: ‘world’})。这是因为它是的实例本质上可能是Werkzeug响应对象(请参阅),但是我找不到等效的对象响应对象的json()方法。requests 如何对第二个的JSO

  • 我应该在中具体放入什么? 我找不到这方面的指导。