genesis/behat-stats-logger

显示完成所有场景所需时间的树状列表。

1.5.0 2020-03-22 15:20 UTC

This package is not auto-updated.

Last update: 2024-09-21 08:50:11 UTC


README

拥有运行缓慢的包并且想要分析发生了什么,但不确定从哪里开始?无需再寻找。这个包将为您提供所有必要的报告,以识别您的长时间运行的behat包中存在的问题。通过排序和高亮显示耗时步骤、场景、功能或套件等特性,您将能够迅速浏览这些庞大的报告。

安装

After

composer require --dev genesis/behat-stats-logger

添加到您的behat.yml文件中

default:
    suites:
        default:
            contexts:
                - Genesis\Stats\Context\StatsLoggerContext:
                    filePath: test/report/
                    printToScreen: true
                    topReport:
                        count: 5
                        sortBy: maxTime
                    suiteReport:
                        step: true
                    highlight:
                        scenario:
                            red: 7
                            yellow: 3
                        step:
                            red: 3
                            yellow: 2
                            brown: 1
                        suite:
                            red: 80
                            brown: 70
                            yellow: 50

示例项目位于features文件夹中。

filePath (string): Set where the reports are to be generated.
printToScreen (boolean): Whether to produce console output or not.
topReport (array):
    count (int): Number of step summaries to show in the top report.
    sortyBy (count|maxTime|cumulativeTime): Sort the output and file report by metrics.
suiteReport (array):
    step (boolean): Whether to output step details or not.
highlight (array):
    <type> (array):
        <color> (int): Number of seconds as the limit. Anything above the limit will be highlighted by the color.

输入(套件、功能、场景、步骤)

选择颜色(红色、棕色、蓝色、黄色、绿色、白色)

套件报告

此报告提供详细视图,您可以逐步跟踪所花费的时间。

顶级报告

此报告基于您设置的配置,提供最耗时的步骤。您可以迅速关注最耗时的步骤。

套件摘要

此报告提供套件执行的总结分解,包括每个套件中执行的功能、场景和步骤的数量。您可以使用此报告轻松找到除步骤之外消耗时间的方法,例如钩子。

生成的报告

所有统计数据都会为您生成文件,供您稍后根据设置的filePath进行分析。这些文件包含收集的所有信息(忽略限制),但仍然应用排序。