guilhermeguitte / laravel-slow-test
该包已被放弃,不再维护。没有建议的替代包。
警告运行缓慢的测试
dev-master
2014-02-03 01:34 UTC
Requires
- php: >=5.4.0
- illuminate/support: *
This package is auto-updated.
Last update: 2022-02-07 17:02:19 UTC
README
显示运行非常缓慢的测试。
# 快速开始
设置
在 require
键的 composer.json
文件中添加以下行
"guilhermeguitte/laravel-slow-test": "dev-master"
运行 Composer 更新命令
$ composer update
添加到你的 phpunit.xml
<phpunit>
...
<listeners>
<listener class="GuilhermeGuitte\LaravelSlowTest\RunTimeListener" file="vendor/guilhermeguitte/laravel-slow-test/src/GuilhermeGuitte/LaravelSlowTest/RunTimeListener.php"/>
</listeners>
</phpunit>
配置
你可以指定测试的最大执行时间(默认值为 100 ms
),在 app/config
文件夹中创建 test.php
<? php
return array(
'max_execution_time' => 50 // ms
);
为什么要小心这个?
遵循Uncle Bob(Robert C. Martin)的原则,《Clean Code》一书,他提到所有的测试都应该遵循 FIRST 原则,特别是 ** F **
- F ast:所有测试都必须运行得快,缓慢是依赖于测试和设计问题的代码味道。如果它们运行缓慢,你就不会经常运行,无法在早期对代码中的可能问题进行反馈。
Laravel Slow Test 旨在帮助找到缓慢的原因。最初,在一个小项目中你可能不会发现太大的差别,测试不多,但当一个项目逐渐增长时,你就会看到它带来的巨大差异。
敬请期待!
# 许可证
Laravel-slow-test 是免费软件,根据 MIT 许可证的条款进行分发