bex/behat-step-time-logger
Behat 扩展,通过记录步骤时间帮助查找缓慢的场景步骤
2.0.0
2018-10-12 07:06 UTC
Requires
- php: >=5.5
- behat/behat: ^3.0.0
- symfony/filesystem: >=2.3 || ^3.0.0
Requires (Dev)
- behat/mink-selenium2-driver: ^1.3.0
- bex/behat-test-runner: dev-master
- jakoch/phantomjs-installer: ^1.9.8
- phpspec/phpspec: 2.4.0-alpha2
This package is auto-updated.
Last update: 2024-08-29 04:09:07 UTC
README
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