falcon, 属性错误: 'API'对象没有属性'create'



我正在尝试测试我的猎鹰路线,但测试总是失败,看起来我把所有事情都做对了。

我的app.py

import falcon
from resources.static import StaticResource

api = falcon.API()
api.add_route('/', StaticResource())

和我的测试目录tests/static.py

from falcon import testing
import pytest
from app import api

@pytest.fixture(scope='module')
def client():
    # Assume the hypothetical `myapp` package has a
    # function called `create()` to initialize and
    # return a `falcon.API` instance.
    return testing.TestClient(api.create())

def test_get_message(client):
    result = client.simulate_get('/')
    assert result.status_code == 200

请帮忙,为什么我AttributeError: 'API' object has no attribute 'create' 错误?谢谢。

您在app.py中缺少假设create()函数。

您的app.py应如下所示:

import falcon
from resources.static import StaticResource
def create():
    api = falcon.API()
    api.add_route('/', StaticResource()) 
    return api
api = create()

然后在您的tests/static.py中应如下所示:

from falcon import testing
import pytest
from app import create

@pytest.fixture(scope='module')
def client():
    return testing.TestClient(create())
def test_get_message(client):
    result = client.simulate_get('/')
    assert result.status_code == 200

相关内容

  • 没有找到相关文章

最新更新