Python Flask中动态创建测试结果表格

Python Flask中动态创建测试结果表格

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框架动态创建了测试结果表格,并展示了测试结果数据。通过这种方式,可以方便地展示和管理测试结果,提升开发效率和代码质量。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程