1 | PHPUnit を使用したテストケースについて |
---|
2 | ____________________________________________ |
---|
3 | |
---|
4 | EC-CUBE では, PHPUnit を使用して, テスト駆動開発が可能です. |
---|
5 | このドキュメントは, PHPUnit の使用方法を説明します. |
---|
6 | |
---|
7 | |
---|
8 | 1. PHPUnit について |
---|
9 | ------------------- |
---|
10 | |
---|
11 | PHPUnit |
---|
12 | http://www.phpunit.de/ |
---|
13 | |
---|
14 | 日本語マニュアル |
---|
15 | http://www.phpunit.de/manual/3.3/ja/index.html |
---|
16 | |
---|
17 | PHPUnit3.3.x を使用してテストを行います. |
---|
18 | 残念ながら, このバージョンでは PHP4 はサポートされません. |
---|
19 | |
---|
20 | 2. 動作環境 |
---|
21 | ----------- |
---|
22 | |
---|
23 | http://www.phpunit.de/wiki/Requirements |
---|
24 | |
---|
25 | 3. インストール |
---|
26 | --------------- |
---|
27 | |
---|
28 | http://www.phpunit.de/manual/3.3/ja/installation.html |
---|
29 | |
---|
30 | 4. 実行方法 |
---|
31 | ----------- |
---|
32 | |
---|
33 | テストケースで, EC-CUBE 本体のクラスへアクセスする時に相対パスを |
---|
34 | 使用していますので, 必ず test ディレクトリから実行して下さい. |
---|
35 | また, EC-CUBE のクラス名は, PHPUnit の規約に沿ってないため, 引数で |
---|
36 | PHPファイルを指定する必要があります. |
---|
37 | |
---|
38 | |
---|
39 | すべてのテストを実行するとき |
---|
40 | |
---|
41 | TestSuite クラスを実行します. |
---|
42 | ------------------------------------------------------------ |
---|
43 | $ phpunit TestSuite TestSuite.php |
---|
44 | PHPUnit 3.3.17 by Sebastian Bergmann. |
---|
45 | |
---|
46 | ................. |
---|
47 | |
---|
48 | Time: 0 seconds |
---|
49 | |
---|
50 | OK (17 tests, 20 assertions) |
---|
51 | ------------------------------------------------------------ |
---|
52 | |
---|
53 | パッケージごとにテストを実行するとき |
---|
54 | |
---|
55 | Package_AllTests クラスを実行します. |
---|
56 | ------------------------------------------------------------ |
---|
57 | $ phpunit DB_AllTests class/db/DB_AllTests.php |
---|
58 | PHPUnit 3.3.17 by Sebastian Bergmann. |
---|
59 | |
---|
60 | .... |
---|
61 | |
---|
62 | Time: 0 seconds |
---|
63 | |
---|
64 | OK (4 tests, 6 assertions) |
---|
65 | ------------------------------------------------------------ |
---|
66 | |
---|
67 | クラスごとにテストを実行するとき |
---|
68 | |
---|
69 | テストクラスを指定して実行します. |
---|
70 | ------------------------------------------------------------ |
---|
71 | $ phpunit LC_Page_Test class/page/LC_Page_Test.php |
---|
72 | PHPUnit 3.3.17 by Sebastian Bergmann. |
---|
73 | |
---|
74 | .......... |
---|
75 | |
---|
76 | Time: 0 seconds |
---|
77 | |
---|
78 | OK (10 tests, 11 assertions) |
---|
79 | ------------------------------------------------------------ |
---|
80 | |
---|