一、概述
测试代码一般放在tests目录(如下图所示)。这里使用pytest和coverage进行测试和衡量代码。当然,也可以使用其它的库, 比如:unitest, nose等等。

二、 配置
tests/conftest.py
import os
import tempfile
import pytest
from flaskr import create_app
from flaskr.db import get_db, init_db
with open(os.path.join(os.path.dirname(__file__), 'data.sql'), 'rb') as f:
_data_sql = f.read().decode('utf8')
@pytest.fixture
def app():
db_fd, db_path = tempfile.mkstemp()
app = create_app({
'TESTING': True,
'DATABASE': db_path,
})
with app.app_context():
init_db()
get_db().executescript(_data_sql)
yield app
os.close(db_fd)
os.unlink(db_path)
@pytest.fixture
def client(app):
return app.test_client(

这篇Flask教程介绍了如何进行应用测试。测试代码存放在tests目录,采用pytest和coverage进行测试及代码覆盖率评估。文章详细讲解了配置、编写测试代码以及运行测试的两种方法。
最低0.47元/天 解锁文章
861

被折叠的 条评论
为什么被折叠?



