Python Flask中动态创建测试结果表格
在项目开发中,经常需要进行自动化测试来保证代码的质量和稳定性。测试结果通常会以表格的形式展示,方便开发人员查看和分析。本文将介绍如何使用Python Flask框架动态创建测试结果表格,并展示示例代码和运行结果。
准备工作
在开始之前,需要先安装Python和Flask框架。可以通过以下命令安装Flask:
pip install Flask
创建Flask应用
首先,我们需要创建一个Flask应用,并定义一个路由用于展示测试结果表格。新建一个名为app.py
的文件,编写以下代码:
from flask import Flask, render_template
app = Flask(__name__)
# 测试结果数据,假设每个测试结果为一个字典
test_results = [
{"test_name": "test1", "result": "pass"},
{"test_name": "test2", "result": "fail"},
{"test_name": "test3", "result": "pass"},
]
@app.route('/')
def index():
return render_template('index.html', test_results=test_results)
if __name__ == '__main__':
app.run(debug=True)
在代码中,我们定义了一个test_results
列表,包含了三个测试结果的字典数据。然后定义了一个index
路由,返回一个使用render_template
函数渲染的HTML模板。
创建HTML模板
接下来,我们需要创建一个HTML模板来展示测试结果表格。在项目根目录下新建一个templates
文件夹,并在其中创建一个名为index.html
的文件,编写以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>测试结果表格</title>
</head>
<body>
<h1>测试结果表格</h1>
<table border="1">
<tr>
<th>测试名称</th>
<th>测试结果</th>
</tr>
{% for test_result in test_results %}
<tr>
<td>{{ test_result['test_name'] }}</td>
<td>{{ test_result['result'] }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
在HTML模板中,我们使用了模板语法{% %}
来遍历test_results
列表,并将每个测试结果的名称和结果显示在表格中。
运行Flask应用
现在我们已经准备好了Flask应用和HTML模板,可以运行Flask应用来查看测试结果表格了。在命令行中执行以下命令:
python app.py
Flask应用将会在本地启动一个服务器,可以在浏览器中访问http://127.0.0.1:5000
来查看测试结果表格。页面将会显示如下内容:
测试结果表格
| 测试名称 | 测试结果 |
|---------|---------|
| test1 | pass |
| test2 | fail |
| test3 | pass |
至此,我们已经成功使用Python Flask框架动态创建了测试结果表格,并展示了测试结果数据。通过这种方式,可以方便地展示和管理测试结果,提升开发效率和代码质量。