@@ -27,3 +27,61 @@ This has to be done only once. Now the PEAR Installer can be used to install pac
2727 install ok: channel://pear.phpunit.de/PHP_CodeCoverage-0.9.0
2828
2929After the installation you can find the PHP_CodeCoverage source files inside your local PEAR directory; the path is usually ` /usr/lib/php/PHP/CodeCoverage ` .
30+
31+ Using the PHP_CodeCoverage API
32+ ------------------------------
33+
34+ <?php
35+ require_once 'PHP/CodeCoverage.php';
36+ require_once 'PHP/CodeCoverage/Report/Clover.php';
37+ require_once 'PHP/CodeCoverage/Report/HTML.php';
38+
39+ $coverage = new PHP_CodeCoverage;
40+ $coverage->start('<name of test>');
41+
42+ // ...
43+
44+ $coverage->stop();
45+
46+ $writer = new PHP_CodeCoverage_Report_Clover;
47+ $writer->process($coverage, '/tmp/clover.xml');
48+
49+ $writer = new PHP_CodeCoverage_Report_HTML;
50+ $writer->process($coverage, '/tmp/code-coverage-report');
51+
52+ Using the ` phpcov ` tool
53+ -----------------------
54+
55+ sb@vmware examples % cat add.php
56+ <?php
57+ $a = 1;
58+ $b = 2;
59+ print $a + $b;
60+
61+ sb@vmware examples % phpcov --clover clover.xml add.php
62+ phpcov 0.9.0 by Sebastian Bergmann.
63+
64+ 3
65+
66+ sb@vmware examples % cat clover.xml
67+ <?xml version="1.0" encoding="UTF-8"?>
68+ <coverage generated="1270365900">
69+ <project timestamp="1270365900">
70+ <file name="/usr/local/src/bytekit-cli/examples/add.php">
71+ <line num="2" type="stmt" count="1"/>
72+ <line num="3" type="stmt" count="1"/>
73+ <line num="4" type="stmt" count="1"/>
74+ <line num="5" type="stmt" count="1"/>
75+ <metrics loc="4" ncloc="4" classes="0" methods="0"
76+ coveredmethods="0" conditionals="0"
77+ coveredconditionals="0" statements="4"
78+ coveredstatements="4" elements="4"
79+ coveredelements="4"/>
80+ </file>
81+ <metrics files="1" loc="4" ncloc="4" classes="0" methods="0"
82+ coveredmethods="0" conditionals="0"
83+ coveredconditionals="0" statements="4"
84+ coveredstatements="4" elements="4"
85+ coveredelements="4"/>
86+ </project>
87+ </coverage>
0 commit comments