在现代软件开发中,一种全面的报告工具与测试用例本身至关重要。 Allure已成为一种高度灵活而有见地的报告工具,可深入了解已测试的内容以及需要进一步关注的内容。如果您使用的是务实的测试框架Vedro,将其与Allure集成可以显着增强您的测试报告功能。
奠定基础
在进行整合之前,请确保您已经安装了Vedro:
pip install vedro
考虑以下简单的Vedro方案,该方案测试了GitHub用户的存储库的检索:
import vedro
import httpx
class Scenario(vedro.Scenario):
subject = "retrieve user repos"
def given_user(self):
self.user = "gvanrossum"
def when_guest_retrieves_repos(self):
self.response = httpx.get(f"https://api.github.com/users/{self.user}/repos")
def then_it_should_return_a_successful_response(self):
assert self.response.status_code == 200
接下来,让我们将其与Allure集成。
步骤1:安装vedro的魅力插件
要开始在Vedro中使用Allure,请首先安装Allure Reporter plugin:
vedro plugin install vedro-allure-reporter
步骤2:执行测试并生成报告数据
安装插件后,您可以执行测试并生成魅力报告数据:
vedro run -r rich allure
默认情况下,此命令将报告数据保存在./allure_reports
目录中。要指定其他目录,请使用:
vedro run -r rich allure --allure-report-dir ./custom_allure_reports
步骤3:用魅力CLI可视化报告
要查看报告,您需要首先安装“魅力命令行”工具。按照official Allure guide中提供的安装说明。
安装了Allure CLI后,请提供报告:
allure serve ./allure_reports
此命令将在您的默认Web浏览器中生成并打开报告,从而为您的测试结果提供清晰的交互视图。
通过分类和标签增强报告
要改善报告可视化和理解,请考虑标记您的测试。例如,标记先前定义的方案以在“ github api testing”下对其进行分类:
import vedro
from vedro_allure_reporter import allure_labels, Story, Epic, Feature
@allure_labels(Epic("GitHub API Testing"), Feature("User Repositories"))
class Scenario(vedro.Scenario):
subject = "retrieve user repos"
...
标记特别有用。例如,要运行在特定史诗下标记的测试,请使用:
vedro run --allure-labels epic="GitHub API Testing"
总而言之,将Vedro与Allure集成不仅可以增强您的测试工作流程,而且还提供了全面且互动的报告经验,使跟踪,过滤和理解您的测试结果更加易于。