]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - tests/unit/readme.html
PHPUnit tests by Dan Frankowski
[SourceForge/phpwiki.git] / tests / unit / readme.html
1 <html>
2 <head>
3 <title>PhpWiki unit tests</title>
4 </head>
5 <body>
6
7 <h1>Introduction</h1>
8
9 This directory contains unit tests for PhpWiki.  You must have <a
10 href="http://pear.php.net/package/PHPUnit">PEAR's PHPUnit package</a>.
11 These tests are unrelated to maketest.pl in the directory above this
12 one, which do not use PHPUnit.
13
14 <h1>Prerequisites</h1>
15 <h2>PHP</h2>
16
17 You need the php <a
18 href="http://us3.php.net/features.commandline">command-line
19 interface</a>.  It was experimental as of PHP 4.2.0, default as of PHP
20 4.3.0.
21
22 You also need the 'pear' executable.
23
24 <h2>PHPUnit</h2>
25
26 You can use pear to see if PHPUnit is installed:
27
28 <pre>
29 /export/scratch/apache/2.0.46/php/bin) % ./pear list
30 Installed packages:
31 ===================
32 Package        Version State
33 Archive_Tar    0.9     stable
34 Console_Getopt 1.0     stable
35 DB             1.3     stable
36 HTTP           1.2     stable
37 HTTP_Upload    0.8.1   stable
38 Mail           1.0.1   stable
39 Net_SMTP       1.0     stable
40 Net_Socket     1.0.1   stable
41 PEAR           1.1     stable
42 PHPUnit        1.0.0   stable
43 XML_Parser     1.0.1   stable
44 XML_RPC        1.0.4   stable
45 </pre>
46
47 If it is not installed, you can use 'pear' to install it:
48
49 <pre>
50 /export/scratch/apache/2.0.46/php/bin) % ./pear install PHPUnit
51 </pre>
52
53 <h1>Running these unit tests</h1>
54
55 You must be in the phpwiki/tests/unit subdirectory.  Then use the php
56 command-line executable to run the tests.  For example:
57
58 <pre>
59 phpwiki/tests/unit % php test.php
60 Run tests ..
61 TestCase inlineparsertest->testnowikiwords() passed
62 TestCase inlineparsertest->testwikiword() passed
63 </pre>
64
65 </body>
66 </html>