如何将吠陀与魅力整合在一起
#python #测试 #vedro

在现代软件开发中,一种全面的报告工具与测试用例本身至关重要。 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浏览器中生成并打开报告,从而为您的测试结果提供清晰的交互视图。

AllureScreenshot

通过分类和标签增强报告

要改善报告可视化和理解,请考虑标记您的测试。例如,标记先前定义的方案以在“ 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集成不仅可以增强您的测试工作流程,而且还提供了全面且互动的报告经验,使跟踪,过滤和理解您的测试结果更加易于。