我使用PHPUnit得到了不正確的代碼覆蓋率報告,我相信這是XDebug的錯誤。如何選擇PHPUnit用於代碼覆蓋的驅動程序?
如何配置PHPUnit使用one of its other drivers,即PHPDBG?
(我使用PHPUnit的4.7.7和5.5.12 PHP)
我使用PHPUnit得到了不正確的代碼覆蓋率報告,我相信這是XDebug的錯誤。如何選擇PHPUnit用於代碼覆蓋的驅動程序?
如何配置PHPUnit使用one of its other drivers,即PHPDBG?
(我使用PHPUnit的4.7.7和5.5.12 PHP)
PHPUnit的選擇從PHP運行環境的驅動程序,以便運行PHPUnit的與PHPDBG你必須已經安裝了二進制。
您將不得不使用'--enable-phpdbg'選項來編譯PHP,但這僅適用於PHP 5.6及更高版本。
安裝了PHP 5.4和以上說明,(這些都是從https://github.com/krakjoe/phpdbg拍攝),並引用
要安裝phpdbg,必須編譯反對你的PHP安裝源的來源,並啓用SAPI與配置命令。
cd /usr/src/php-src/sapi
git clone https://github.com/krakjoe/phpdbg
cd ../
./buildconf --force
./configure --enable-phpdbg
make -j8
make install-phpdbg
一旦安裝,你必須通過phpdbg二進制礦區位於「在/ usr /本地/ PHP7 /斌」因此命令我會用打電話的PHPUnit是
/usr/local/php7/bin/phpdbg -qrr phpunit -v
這是假設你的'phpunit'在你的環境路徑中,否則使用'phpunit'的完整或相對路徑。
我已經PHPUnit的通過我的項目源文件夾中的作曲家是三個目錄了在「供應商」文件夾中安裝,所以我的命令就
/usr/local/php7/bin/phpdbg -qrr ../../../vendor/bin/phpunit -v
欲瞭解更多信息,請參閱文檔PHPDBG http://phpdbg.com/docs/introduction
希望這會有所幫助