bex/behat-step-time-logger

Behat 扩展,通过记录步骤时间帮助查找缓慢的场景步骤

2.0.0 2018-10-12 07:06 UTC

This package is auto-updated.

Last update: 2024-08-29 04:09:07 UTC


README

License Latest Stable Version Scrutinizer Code Quality Build Status Build Status

Behat-StepTimeLoggerExtension 通过记录步骤时间帮助您查找缓慢的 Behat 场景步骤。

安装

通过将以下内容添加到您的 composer.json 中进行安装

composer require --dev bex/behat-step-time-logger

配置

behat.yml 中启用扩展,如下所示

default:
  extensions:
    Bex\Behat\StepTimeLoggerExtension: ~

您可以配置应该使用哪个输出打印器

default:
  extensions:
    Bex\Behat\StepTimeLoggerExtension:
      output: csv # possible values: console, csv. default value: console

您甚至可以同时启用两个输出打印器

default:
  extensions:
    Bex\Behat\StepTimeLoggerExtension:
      output: [console, csv]

即使您不使用 --log-step-times 标志,也可以启用日志记录器在每次运行时都运行

default:
  extensions:
    Bex\Behat\StepTimeLoggerExtension:
      enabled_always: true

您还可以配置 csv 打印器的输出目录

ci:
  extensions:
    Bex\Behat\StepTimeLoggerExtension:
      output_directory: /your/path/for/the/csvfile # by default it will be saved to the /tmp/steptimelogger directory

使用方法

当调试特定的场景时,在命令行中使用 --log-step-times 标志

bin/behat --log-step-times

或者使用 enabled_always 配置设置来每次都运行记录器。(见配置部分)

输出示例

+------------------------+--------------+-----------------------------------------------------+
| Average execution Time | Called count | Total Cost | Step name                              |
+------------------------+--------------+-----------------------------------------------------+
| 1.73161                | 2            | 3.46322    | I am on page "test-product.html"       |
| 0.30817                | 1            | 0.30817    | I should see "$99,999.00" as the price |
| 0.05326                | 2            | 0.10652    | I should see "Add to Compare"          |
+------------------------+--------------+-----------------------------------------------------+
Step time log has been saved. Open at /tmp/steptimelogger/step-times-1447580698.csv