Python Mac Allure 报告

在软件开发过程中,对于自动化测试的结果进行可视化是非常重要的。Allure 是一个开源测试报告框架,它为测试结果提供了清晰的展示,并且支持各种编程语言。在这篇文章中,我们将介绍如何在 Mac 上使用 Python 编写测试代码,并生成 Allure 测试报告。

安装 Allure

首先,我们需要在 Mac 上安装 Allure。可以通过 Homebrew 进行安装:

brew install allure

安装完成后,我们可以使用 allure --version 命令来验证是否安装成功。

编写测试代码

接下来,我们使用 Python 编写一个简单的测试脚本。假设我们有一个 calculator.py 文件,其中包含了一个简单的计算器类:

class Calculator:
    def add(self, a, b):
        return a + b
    
    def subtract(self, a, b):
        return a - b

然后,我们编写一个测试脚本 test_calculator.py,来测试这个计算器类的功能:

import unittest
from calculator import Calculator

class TestCalculator(unittest.TestCase):
    def test_add(self):
        calc = Calculator()
        result = calc.add(3, 5)
        self.assertEqual(result, 8)

    def test_subtract(self):
        calc = Calculator()
        result = calc.subtract(10, 5)
        self.assertEqual(result, 5)

if __name__ == '__main__':
    unittest.main()

运行测试

接下来,我们可以在终端中执行测试脚本,并生成 Allure 报告:

python -m unittest test_calculator.py
allure generate allure-results

执行以上命令后,可以在当前目录下生成一个 allure-report 文件夹,里面包含了测试报告的各种信息,包括测试用例的执行情况、通过率等。

查看报告

最后,我们可以通过以下命令来启动 Allure 服务并在浏览器中查看报告:

allure serve allure-results

然后在浏览器中输入 http://localhost:port,就可以看到生成的 Allure 报告了。

总结

通过本文的介绍,我们了解了如何在 Mac 上使用 Python 编写测试代码,并生成 Allure 测试报告。Allure 提供了丰富的功能,可以帮助我们直观地查看测试结果,从而更好地改进和优化测试用例。希望本文对您有所帮助,谢谢阅读!

甘特图示例

gantt
    title 项目执行计划
    dateFormat  YYYY-MM-DD
    section 需求分析
    需求调研        :done, des1, 2022-01-01, 7d
    编写需求文档     :done, des2, after des1, 5d
    section 设计
    概要设计       :active, a1, after des2, 5d
    详细设计       :a2, after a1, 5d
    section 开发
    开发任务1     :crit, assign1, after a2, 10d
    开发任务2     :after assign1 , 10d
    section 测试
    测试任务1     :active, test1, after 开发任务1, 5d
    测试任务2     :test2, after test1, 5d
    section 部署
    部署任务1     :deploy1, after test2, 5d
    部署任务2     :deploy2, after deploy1, 5d

旅行图示例

journey
    title 旅行计划
    section 准备
    想法        :思考旅行计划
    订机票      :购买机票
    订酒店      :预订酒店
    section 旅行
    乘飞机      :从A地到B地
    入住酒店    :入住预订的酒店
    游览景点    :参观各地景点
    section 结束
    结束旅