2
我是Pytest的新手。我想測試我的意見,需要登錄(用@login_required
裝飾)。
我有以下測試功能:燒瓶login_user不能與pytest一起使用
def test_add_new_post(self, client, user):
login_user(user)
assert current_user == user
data = {
'title': 'This is test post',
'body': 'This is test body'
}
client.post(url_for('posts.add_new'), data=data)
assert Post.query.count() == 1
其中client
是:
@pytest.fixture(scope='session')
def client(request, app):
return app.test_client()
的assert current_user == user
回報True
,但client.post
回到登錄頁面,因爲login_required
重定向到登錄頁面。爲什麼會這樣呢?做這件事的正確方法是什麼?