网站服务器放置地,网站建设期末作业要求,深圳彩票网站开发人员,广州网站建设报价表简介
Allure Framework是一种灵活的、轻量级、多语言测试报告工具。
不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容#xff0c;
而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。 从开发/测试的角度来看#xff1a;
Allure报告可以…简介
Allure Framework是一种灵活的、轻量级、多语言测试报告工具。
不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容
而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。 从开发/测试的角度来看
Allure报告可以快速查看到缺陷点可以将测试未通过划分为Bug和中断的测试。
还可以配置日志步骤固件附件时间历史记录以及与TMS的集成和Bug跟踪系统以便掌握所有信息。
从管理者的角度来看
Allure提供了一个清晰的全局涵盖了所涵盖的功能缺陷聚集的位置执行时间表以及许多其他方便的事情。
独特的模块化和可扩展性确保你能够进行适当的微调以使更适合你自己。
官方文档Allure Framework
部署使用
Pytest作为一个高扩展性、功能强大的自动化测试框架自身的测试结果是较为简单的如果想要一份完整测试报告需要其他插件的支持。
如果你对测试报告要求没那么高你可以使用 pytest-html 插件基本覆盖了测试报告的常规内容。
但是如果你想查看清晰的测试过程、多维度的测试报告、自定义一些输出以及与用例和缺陷系统集成等那 allure-python 将是你的不二人选。
注意allure-pytest 从1.7之后已弃用从2.0版本开始迁移至 allure-python 项目即使用allure2另外要运行allure命令行也需要Java的支持。
1、安装
1 allure-pytest插件
pip install -U allure-pytest
这将安装allure-pytest和allure-python-commons程序包以生成与allure2兼容的报告数据。
2 allure工具
官方下载地址Releases · allure-framework/allure2 · GitHub
解压软件包(建议直接放到Python文件夹下)然后添加bin目录到环境变量中最后使用 allure --version 验证是否安装成功。 2、基本使用 要使allure侦听器能够在测试执行过程中收集结果只需添加 --alluredir 选项并提供路径即可存储结果。
pytest --alluredirdirectory-with-results 如果你运行后进行了用例更改那么下次运行可能还是会查看到之前记录可添加 --clean-alluredir 选项清除之前记录。
pytest --alluredirdirectory-with-results --clean-alluredir 要在测试完成后查看实际报告你需要使用allure命令行应用程序从结果生成报告。
1 在默认浏览器中显示生成的报告
allure serve my-allure-results 2 要从现有的Allure结果生成报告可以使用以下命令
allure generate directory-with-results 默认报告将生成到allure-report文件夹你可以使用 -o 标志更改目标文件夹
allure generate directory-with-results -o directory-with-report 3 生成报告后可以在默认系统浏览器中将其打开只需运行
allure open directory-with-report
你也可以找到该目录使用浏览器打开该目录下index.html。注意有时打开会找不到数据或者乱码如果你使用的是pycharm请在pycharm中右击打开。 4 如果要删除生成的报告数据只需运行
allure report clean 默认情况下报告命令将在 allure-results 文件夹中查找报告如果要从其他位置使用报告则可以使用 -o 选项。
5) 你也可以使用 allure help 命令查看更多帮助。 测试报告
你可以在allure报告中看到所有默认的pytest状态只有由于一个断言错误而未成功进行的测试将被标记为失败其他任何异常都将导致测试的状态为坏。
示例
# test_sample.py
import pytest# 被测功能
def add(x, y):return x y# 测试类
class TestAdd:# 跳过用例def test_first(self):pytest.skip(跳过)assert add(3, 4) 7# 异常用例def test_second(self):assert add(-3, 4) 1raise Exception(异常)# 成功用例def test_three(self):assert add(3, -4) -1# 失败用例def test_four(self):assert add(-3, -4) 7
运行
E:\workspace-py\Pytestpytest test_sample.py --alluredirreport --clean-alluredirtest session starts
platform win32 -- Python 3.7.3, pytest-6.0.2, py-1.9.0, pluggy-0.13.0
rootdir: E:\workspace-py\Pytest
plugins: allure-pytest-2.8.18, assume-2.3.3, cov-2.10.1, html-3.0.0, rerunfailures-9.1.1, xdist-2.1.0
collected 4 items test_sample.py sF.F [100%] FAILURES
__________________________________________________________________________ TestAdd.test_second __________________________________________________________________________self test_sample.TestAdd object at 0x000000000464F278def test_second(self):assert add(-3, 4) 1raise Exception(异常)
E Exception: 异常test_sample.py:21: Exception
___________________________________________________________________________ TestAdd.test_four ___________________________________________________________________________self test_sample.TestAdd object at 0x000000000464FD30def test_four(self):assert add(-3, -4) 7
E assert -7 7
E where -7 add(-3, -4)test_sample.py:29: AssertionErrorshort test summary info
FAILED test_sample.py::TestAdd::test_second - Exception: 异常
FAILED test_sample.py::TestAdd::test_four - assert -7 72 failed, 1 passed, 1 skipped in 0.14s
生成报告
E:\workspace-py\Pytestallure generate --clean report
Report successfully generated to allure-report查看目录
E:\workspace-py\Pytesttree
文件夹 PATH 列表
卷序列号为 B2C1-63D6
E:.
├─.idea
├─.pytest_cache
│ └─v
│ └─cache
├─allure-report
│ ├─data
│ │ ├─attachments
│ │ └─test-cases
│ ├─export
│ ├─history
│ ├─plugins
│ │ ├─behaviors
│ │ ├─jira
│ │ ├─junit
│ │ ├─packages
│ │ ├─screen-diff
│ │ ├─trx
│ │ ├─xctest
│ │ ├─xray
│ │ └─xunit-xml
│ └─widgets
├─report
└─__pycache__
查看报告 Overview总览显示用例执行情况、严重程度分布、环境信息等。 Categories分类按用例执行结果分类异常错误和失败错误。 Suites套件按测试用例套件分类目录 -测试文件 - 测试类 -测试方法。 Graphs图表显示用例执行分布情况状态、严重程度、持续时间、持续时间趋势、重试趋势、类别趋势、整体趋势。 Timeline时间线显示用例耗时情况具体到各个时间点用例执行情况 Behaviors行为按用例行为举止分类以标记文字形式显示需要用例添加allure相关装饰器 Package配套按目录形式分类显示不同的目录用例执行情况。
用例详情 Allure报告不仅能显示pytest不同执行结果状态错误情况固件等还能捕获参数化测试所有参数名称和值。
用例
# test_sample.py
import pytest
import allure# 被测功能
def add(x, y):return x y# 测试类
allure.feature(测试练习)
class TestLearning:data [[3, 4, 7],[-3, 4, 1],[3, -4, -1],[-3, -4, 7],]allure.story(测试用例)allure.severity(allure.severity_level.NORMAL)pytest.mark.parametrize(data, data)def test_add(self, data):assert add(data[0], data[1]) data[2]
报告 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你