摘要:接下來我們將會介紹一些可以快速實現的小技巧,讓你的代碼測試變得更快。該示例測試套件有意地模擬更廣泛的測試集合,并突出改進的可行性。真實情況下,效率的提升可能有所差異。我認為相比通過提升一點速度帶來的好處,保持生產環境一致更重要。
具備高效的測試一如編寫高效的應用一樣重要。作為開發者來說,迅速得知你剛編寫的代碼是否能夠正常運行,能夠讓開發效率大大提升。接下來我們將會介紹一些可以快速實現的小技巧,讓你的代碼測試變得更快。
該示例測試套件有意地模擬更廣泛的測試集合,并突出改進的可行性。真實情況下,效率的提升可能有所差異。
ParaTest這個包?是一個用來運行你的測試套件的 PHPUnit 擴展。 和 PHPUnit 不一樣的是它可以利用你的多核 CPU 來并行的運行測試用例。
你可以通過 composer 來將它作為一個開發依賴安裝以后開始使用 ParaTest 。
composer require --dev brianium/paratest
現在我們就可以像調用 PHPUnit 一樣來調用 ParaTest 了。它會自動的根據你機器 CPU 核心數來判斷要啟動多少個進程。
說明:盡管這樣看上去很容易,你應該考慮生產環境數據庫一致性問題。如果你在生產環境使用了 MySQL 數據庫,你應該警惕引入不同數據庫所帶來的測試上的不同,比如 SQLite。我在這篇文章 my feature test suite setup 里描述了很多細節上的不同點。我認為相比通過提升一點速度帶來的好處,保持生產環境一致更重要。
禁用 Xdebug如果你平時用不到 Xdebug 的話,可以禁用掉它,因為它會降低 PHP 執行速度,導致測試用例運行緩慢。如果你日常使用它來調試的話,為了執行測試而禁用它可能不是一個好的選擇 —— 但你始終要知道這一點當你關注測試用例執行速度時。
你可以在下面這個測試用例看到,一旦我們禁用了 Xdebug,執行速度將會有極大的提高。下面是這個測試用例在 Xdebug 啟用時的執行情況:
以及同樣的測試用例在 Xdebug 禁用時的執行情況:
修復測試速度過慢當然我們最希望看到的段落是是:修復測試速度過慢!如果您正在努力確定哪些測試導致測試單元變慢時,您可能需要查看 PHPUnit Report 。它是一個開源工具,允許您通過生成如下所示的云可視化您的測試單元的性能,其中較大的氣泡代表慢速測試。這將使您能夠在單元中找到最慢的測試并逐步提高其性能。
轉自 PHP / Laravel 開發者社區 https://laravel-china.org/top...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29998.html
摘要:大刀闊斧的改造在學習了兩遍之后,基于教程開發的校園二手書交易平臺熊能本周閱讀清單紙牌屋弗蘭克知道的太晚了實現微信紅包拆分算法聊聊最近求職發生的故事無銘更多現代化知識,請前往知識社區 showImg(https://segmentfault.com/img/bV8ctF?w=1650&h=1100); 最新資訊 Laravel 5.6 中文文檔翻譯完成,譯者 60 人,耗時 10 天...
摘要:寫測試代碼時,有時候需要利用來生成測試代碼覆蓋率報告,方便調試和檢查。測試報告存放在,是文件,可在瀏覽器中打開。當然,要生成測試報告,測試運行速度就會大大降低。,有了測試報告可作為調試和檢查代碼的補充手段,能從整體層面查看代碼的質量。 寫測試代碼時,有時候需要利用phpunit來生成測試代碼覆蓋率報告,方便調試和檢查。本文主要聊聊如何在PHPStorm中配置phpunit。 假設php...
摘要:創建剪切動畫對于剪切動畫,使用代替,避免重排導致性能過低。其中屬于萬金油,大多數場景可以直接用它,但還是有些特殊的場景不能用子元素需要文字截斷,為了兼容的瀏覽器,必須使用其他方式一般是子元素需要多行布局,的不支持,不能多行布局 創建剪切動畫 對于剪切動畫,使用clip-path代替width/height,避免DOM重排導致性能過低。 .animate { width: 200px...
摘要:使用了來表示該,該接口也是對的抽象,暴露了一些常用方法判斷是否滿足要求的方法的讀寫相關操作獲取元數據方法操作指針相關方法等等。本篇主要學習下相關使用。后續還會分享相關使用,到時見。 說明:本文主要學習guzzlehttp/guzzle package的使用,該package提供了一套發送HTTP請求API,就像phpunit package, mockery package, symf...
摘要:權限中心的依賴聲明聲明依賴關系檢查代碼規范聲明開發依賴命名空間檢查代碼規范,執行單元測試。單元測試持續交付一切都如此的完美,沒有測試,又如何可以證明這件事情的完美,又如何可以保障交付的質量。 序 權限管理是無線運營系統中的核心模塊,通過訪問控制策略的配置,來約定人與資源的訪問關系。 本文著重講解如何通過PHP來構建一個靈活、通用、安全的權限管理系統。 關于權限 首先我們來聊聊權限。 權...
閱讀 1804·2023-04-26 02:14
閱讀 3727·2021-11-23 09:51
閱讀 1385·2021-10-13 09:39
閱讀 3971·2021-09-24 10:36
閱讀 3012·2021-09-22 15:55
閱讀 3518·2019-08-30 12:57
閱讀 2039·2019-08-29 15:30
閱讀 1986·2019-08-29 13:19