2016-08-17 86 views
3

我們有一個應用程序,服務器是用PHP編寫的。任何獲得手動測試的PHP代碼覆蓋率的方法?

現在我想獲得手動測試團隊的php代碼覆蓋範圍,從而幫助他們改進工作。

php code coverage看起來不錯,用法如下:

$coverage = new PHP_CodeCoverage; 
$coverage->start('<name of test>'); 

// do the testing 

$coverage->stop(); 

$writer = new PHP_CodeCoverage_Report_Clover; 
$writer->process($coverage, '/tmp/clover.xml'); 

但是,如果方法有3個分支,我每次發送請求時,會出現顯示覆蓋報告是1/3。但是我想要的是爲我的所有手動測試請求提供報告,是否有辦法得到它?

或者每個請求只有一個報告,然後合併它們。

回答

2

如果您的測試代碼是用PHP編寫的,則可以將它們編寫爲Unit Tests。單元測試將有助於更好地構建您的測試,但您也可以定義多個測試套件。所以如果你有三個不同的測試,或者三個不同的測試套件,你可以讓它們一次全部運行。此外,如果您讓他們一次全部運行,您可以讓他們運行and generate code coverage for all tests run

這也有真的與phpStorm很好的整合,將顯示您在IDE中的覆蓋面,並突出顯示未覆蓋的行。

但是,如果你不想使用PHPUnit的,只是想合併多個clover.xml文件,這個問題has already been answered

+0

我的需求是獲得手動測試的代碼覆蓋率,測試團隊正在開發手機。所以單元測試方法似乎不滿足。 –

0

我們PHP Test Coverage Tool將收集的測試覆蓋率,無論它是如何調用。

這意味着您可以使用單元測試或手動調用,或以您認爲合適的任意組合進行調用。

您可以通過調用PHP外部腳本讓它在任何時候拍攝覆蓋率的快照。要獲得每次手動操作的覆蓋範圍,只需手動運行程序,並在每次手動操作後拍攝快照。每一步都會產生單獨的測試覆蓋率數據,您可以在GUI中自行顯示這些數據。顯示工具GUI還將組合多個覆蓋數據文件,以提供這些文件所代表的一組活動的覆蓋信息。 不需要特殊的代碼或程序來覆蓋覆蓋文件。

相關問題