1. 程式人生 > >phpunit程式碼覆蓋功能coverage

phpunit程式碼覆蓋功能coverage

1 phpunit中coverage

phpunit中coverage能夠很方便的幫助我們檢視自己程式碼覆蓋的情況。

Code Coverage Options:

–coverage-clover Generate code coverage report in Clover XML format.
–coverage-crap4j Generate code coverage report in Crap4J XML format.
–coverage-html

Generate code coverage report in HTML format.
–coverage-php Export PHP_CodeCoverage object to file.
–coverage-text= Generate code coverage report in text format.
Default: Standard output.
–coverage-xml Generate code coverage report in PHPUnit XML format.

輸出到html

a 配置nginx

$ sudo vim /Data/apps/nginx/conf/nginx-web.conf
server { 
    listen       8080; 
    server_name  phpunit.tt; 
    root    /home/dev/svn/avatar/phpunit; 
    index  index.html index.htm index.php; 
    location ~ \.php$ { 
        include fastcgi_params; 
        fastcgi_pass 127.0.0.1
:9000; #fastcgi_param SCRIPT_FILENAME $documentroot$fastcgi_script_name; fastcgi_index index.php; include fastcgi.conf; } }

b) 跑用例
跑全部用例

$ phpunit --coverage-html /home/dev/svn/avatar/phpunit /home/dev/svn/avatar/trunk/services/outpatient/test/all.php

跑一個類裡面一個用例

$ phpunit --
filter 'CommunityAdminUserSvcTest::testCreate' --coverage-html /home/dev/svn/avatar/phpunit all.php